Ключевые слова:web, cgi, perl, limit, blocking, (найти похожие документы)
Date: Tue, 10 Apr 2001 12:06:04 +0400
From: "Alexei V. Alexandrov" <[email protected]>
To: BeerBong <[email protected]>
Subject: [Web] Запрещение выполнения в CGI скриптах некоторых Perl функций.
B> Но таки умудрились. Один из ни накропал скриптик в котором присутвует строка
B> sleep(7*60)
B> В итоге процессы не форкаются, время CPU не тратится, память не растет, все
B> укладывается в ограничения, но в итоге скрипт в короткий промежуток времени
B> вызвали 150 раз, все процессы ушли в своп и ждут эти 7 минут!
B> Сразу на ум ничего не пришло - есть какие нить мысли ?
Мне приходит только такое решение. В основном конфиге апача сделать
SetEnv PERL5OPT PERL5OPT=-M-ops=sleep
если скрипт будет вызывать sleep() то в ответ он получит след.:
sleep trapped by operation mask
Best regards,
Alexei V. Alexandrov
From: "Alexei V. Alexandrov" <[email protected]>
>> % perldoc ops
>> % perldoc Opcode
EG> А если это не perl, как быть?
Здесь пробегал патчик от [email protected] для suexec, который позволяет работать с
лимитами на пользователя. Вот его можно и прикрирутить к этому
безобразию. Вот ссылочка: http://www.lexa.ru:8100/apache-talk/msg03805.html
http://www.lexa.ru:8100/apache-talk/msg03902.html
Это для FreeBSD, но если помотреть этот тред, то там есть и для
Линукса.