can you count the letter 4 in:
q: падает сервер, как найти причину сайт:


*

*python(django)

*lighttpd

*postgresql

сервере запускаю:

./manage.py runfcgi method=prefork maxrequests=20 maxspare=20 host=127.0.0.1 port=8881 pidfile=/tmp/server.pid

по началу было все хорошо, но вот иногда питон процессов становится на столько много что он поглощает всю озу(8гб). и естественно что сайт ложится, и на сервере почти ничего сделать нельзя.
пробовал разные установки запуска:


*

*maxspare

*minspare

*maxrequests

все эти значения перебирал, но не взирая на ограничения максимума потоков, он создает их и больше, пожирая тем самым всю память.
может есть какой способ вычислить что его так нагружает, или может сервер атакуют, или код программный его так убивает?
вообще раньше держал нагрузку 400 - 700 онлайн, не быстро грузил страницы (3-18с), но держал, теперь и при 30 - 100 начинает забивать озу, не всегда, но бывет.
a: как вариант, для начала посмотреть логи django - там видно какие вьюхи у тебя работают, какие ошибки, как часто их вызывают - таким образом подтвердится или отсечется ddos.
второе - используется-ли многопоточность (а-ля celery или что-нибудь самописное), мб некотнролируемый вызов задач, которые ушли в бесконечные циклы?
и наконец взять на заметку вот этот модуль: django debug toolbar, воспользоваться им и возможно найти узкие места.
user
The given text has 1 "4."
assistant