Найти - Пользователи
Полная версия: Частое выпадание Bad Gatway на связке Django+nginx+fastcgi
Начало » Django » Частое выпадание Bad Gatway на связке Django+nginx+fastcgi
1
KarDer_Groom
Сайт на связке Django(1.2)+nginx+fastcgi (python2.5), сайт довольно нагружен.
Система: ОС на сервере Ubuntu 8.04
1. 2 ядра по 1,8GHz
2. ОЗУ 2Гб


Сайт написан очень тяжким, встречались в логах медленные запросы 17с - 600с, но с самым тяжелым поборолся, остались максимум секунд по 7с.

Сайт применяет кеширование Memcached, но тоже частями кривовато.

Проект писал не я, но мне теперь с ним возиться.

Подскажите пожалуйста какие именно логи глядеть для этой ошибки, чтобы выяснить причину данных ошибок, и максимально быстро устранить их.
Либо уже кто-то с подобным сталкивался и знает возможную причину подобного поведения данной связки.
Спасибо.
masterito
Bad Gatway означает, что nginx не получил в ожидаемое время ответа от бекенда.
Это может быть:
1. Не было свободных ресурсов для обработки запроса
2. Обработка запроса оказалась слишком долгой.

Смотрите логи nginx - какие запросы обрабатывались в момент выдачи этой ошибки.
KarDer_Groom
masterito
1. Не было свободных ресурсов для обработки запроса
По команде TOP смотрю в момент ошибки, ресурсов предостаточно.
masterito
2. Обработка запроса оказалась слишком долгой.
Запроса страницы, или sql запроса какого-то? Это я хз где глянуть.

masterito
Смотрите логи nginx - какие запросы обрабатывались в момент выдачи этой ошибки.
Смотреть error.log? Если его, то там пусто.
В access.log все подряд с 301 ошибкой.
Есть еще один лог site_access.log там все страницы к которым обращаются.
Больше нет логов.
kachayev
KarDer_Groom
Смотреть error.log? Если его, то там пусто.
В access.log все подряд с 301 ошибкой.
Есть еще один лог site_access.log там все страницы к которым обращаются.
Больше нет логов.
301 это не ошибка. Это редирект.
Для сайта настроен свой error log?
KarDer_Groom
kachayev
Для сайта настроен свой error log?
Ну что-то типа, вот пример строки этого лога:
220.181.125.47 - - [27/Jul/2011:10:11:54 +0300] "GET /psychology/horoscope/year/pisces/2387 HTTP/1.1" 302 5 "-" "Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)"
Ну тут только лог к каким страницам обращаются.
slav0nic
может http://blog.bitbucket.org/2011/05/17/tracking-slow-requests-with-dogslow/ поможет, если по логам не ясно что тупит

также slow query log есть у СУБД

ну и поиграйся с числом fcgi тредов/форков
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB