-
Добрый день.
Сайт на django работает с веб-сервером nginx под Debian Lenny. Пока нагрузка невысокая, все работает нормально, но как только она сильно возрастает (load average выше 5), начинаются периодические падения fastcgi.
В сислоге нашел вот такие записи, они соответствуют времени падения:
Apr 17 14:55:43 u6538 kernel: [1474490.261434] python[12233]: segfault at 0 ip 0808e1d3 sp ad4d2630 error 4 in python2.5[8048000+fb000]
Может быть кто-нибудь сталкивался с подобной проблемой? Подскажите, в каком направлении искать решение. -
Как запускаете FastCGI?
-
./manage.py runfcgi method=threaded socket=/home/geo/projectname/server.sock pidfile=/home/geo/projectname/server.pid
-
vvn попробуйте использовать другой способ подключения сайта.
Например, nginx —> apache/mod_wsgi/django -
На самом деле мало входных данных очень. Тут всё может зависеть и от системы, и от приложения и в конце концов от нагрузки, при которой валится демон. Вполне возможно, что вы уперлись в какой-то показатель производительности.
Действительно, правильный совет попробовать другой веб сервер. Только я бы рекомендовал для начала оставить FastCGI, но перед ним как раз поменять сервер.
Так же можно с самими настройками демона поиграться. В общем тут целый простор для исследований.
-
А я бы еще на треды подумал. Все таки segfault Питона — редкая штука, поэтому тут явно что-то системное ему мешает. Например какой-нибудь лимит на количество тредов. Я бы попробовал с префорком погонять.
-
+1 префорк, куда понятнее и надежнее (ИМХО).
-
Большое спасибо за совет о префорке. В ближайшее время попробую, судя по всему, это должно помочь.
-
Отщеплен новый топик "nginx vs CherryPy".
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.


