Страница 1 из 1

ограничть CPU для пользователя в apache fcgi

Добавлено: 2009-10-29 7:34:49
ProFTP
есть сайт который жрет CPU жеско под 90% даже чувствуется что консоль тормозит, так как процессор забит

закрыть его нельзя, как сделать чтобы он использовал "плано" процессорнео время??
(есть вариант jail в нем огранить, но версия FreeSBD старая, это обновлять геморой...)

я так понял что /etc/login.conf не подойдет так как apache на него не смотрит? тогда только VDS?

Re: ограничть CPU для пользователя в apache fcgi

Добавлено: 2009-10-29 9:23:01
vadim64
У вас версия системы < 4.0? Если нет то смело юэайте jails.

Re: ограничть CPU для пользователя в apache fcgi

Добавлено: 2009-10-29 9:25:53
zingel
это древняя проблема, я бы тебе советовал убивать процессы которые много жрут запуская парсер который ты напишешь руками

Re: ограничть CPU для пользователя в apache fcgi

Добавлено: 2009-10-29 9:35:06
ProFTP
vadim64 писал(а):У вас версия системы < 4.0? Если нет то смело юэайте jails.
нет, 7.0, а что даст jail? я имел ввиду 8.0 на которой есть limit CPU & RAM, как VPS
zingel писал(а):это древняя проблема, я бы тебе советовал убивать процессы которые много жрут запуская парсер который ты напишешь руками
это не подходит, сайт будет плохо работать, страницы открыватся через раз, если их прибивать, тогда только VPS...

Re: ограничть CPU для пользователя в apache fcgi

Добавлено: 2009-10-29 9:52:50
zingel
vps тебе тоже не поможет, ты просто пойми, апачь писался так чтобы он всегда имел мастер-процесс который бы был запущен от того кто может запускать демонов и их убивать то есть он был написан по канонам unix как в общем то и должно быть, и тут весь парадокс состоит в том, что потомок родителя не может иметь больше полномочий чем сам родитель а он должен их иметь потому что он должен самоубиваться по лимитам, то есть сейчас стоит задача в том чтобы контролировать нагрузку потомков в обход родителя, потому что родитель этого делать не может а то сам покилится, по этому придумали клетки чтобы родитель контролировал псевдо-родителей, то есть родитель стал дедом и контролировал через папу и маму своих внуков-дегенератов и это неправильный путь потому что родитель должен контролировать своих детей и воспитывать их, а родитель в нашем случае не может понять кто его сын или дочь потому что детей много и они все из детского дома в котором их имена перепутали и по этому как хороший родитель который читал труды Макаренко он строит детей в линейку, по росту и тому кто самый высокий даёт по жопе чтобы другим было неповадно, одним словом проводя аналогию нам необходимо научить родителя распознавать кто всетаки нашкодничал, а для этого нам необходимо дать ему понимание того по какому критерию отслеживать пакости своих чад и вот это есть самая главная задача современности виртуального хостинга - разграничение прав и полномочий потомков суперпроцесса апача с последующим контролем лимитов чилдов которые зависят от места назначения запроса. Всё остальное - сраные костыли и грязные хаки.

Re: ограничть CPU для пользователя в apache fcgi

Добавлено: 2009-10-29 10:04:25
ProFTP
я тоже так думал примерно, но вдруг как-то можно было бы...

а VPS (VDS) не поможет?

писали же патч лимитов под 8.0 CURRENT (я его поставил на тестовой, потом забил) и 8.0 RC по-моиму повились лимиты jail которые не рубят, а ограничивают как несколько логических серверов...
(там только нету лимитов на tcp конекты и макс.число открытия файлов)

Re: ограничть CPU для пользователя в apache fcgi

Добавлено: 2009-10-29 10:13:09
ProFTP
zingel писал(а):vps тебе тоже не поможет, ты просто пойми, апачь писался
кстати, ради интереса, а в других веб серверах тоже самое?
например веб сервер есть на perl которые работает исключительно от конкретного пользоваителя... или надо смотреть наверное

Re: ограничть CPU для пользователя в apache fcgi

Добавлено: 2009-10-29 10:43:00
zingel
Везде то же самое, потому что везде это делается через fork()