Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Частое выпадание Bad Gatway на связке Django+nginx+fastcgi [RSS Feed]

#1 Июль 26, 2011 18:10:58

KarDer_Groom
От:
Зарегистрирован: 2009-11-17
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Частое выпадание Bad Gatway на связке Django+nginx+fastcgi

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


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

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

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

Подскажите пожалуйста какие именно логи глядеть для этой ошибки, чтобы выяснить причину данных ошибок, и максимально быстро устранить их.
Либо уже кто-то с подобным сталкивался и знает возможную причину подобного поведения данной связки.
Спасибо.



Офлайн

#2 Июль 26, 2011 18:23:18

masterito
От:
Зарегистрирован: 2011-06-13
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Частое выпадание Bad Gatway на связке Django+nginx+fastcgi

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

Смотрите логи nginx - какие запросы обрабатывались в момент выдачи этой ошибки.



Офлайн

#3 Июль 27, 2011 10:04:35

KarDer_Groom
От:
Зарегистрирован: 2009-11-17
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Частое выпадание Bad Gatway на связке Django+nginx+fastcgi

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

masterito
Смотрите логи nginx - какие запросы обрабатывались в момент выдачи этой ошибки.
Смотреть error.log? Если его, то там пусто.
В access.log все подряд с 301 ошибкой.
Есть еще один лог site_access.log там все страницы к которым обращаются.
Больше нет логов.



Офлайн

#4 Июль 27, 2011 11:53:56

kachayev
От:
Зарегистрирован: 2011-07-08
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Частое выпадание Bad Gatway на связке Django+nginx+fastcgi

KarDer_Groom
Смотреть error.log? Если его, то там пусто.
В access.log все подряд с 301 ошибкой.
Есть еще один лог site_access.log там все страницы к которым обращаются.
Больше нет логов.
301 это не ошибка. Это редирект.
Для сайта настроен свой error log?



Офлайн

#5 Июль 27, 2011 12:08:04

KarDer_Groom
От:
Зарегистрирован: 2009-11-17
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Частое выпадание Bad Gatway на связке Django+nginx+fastcgi

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)"
Ну тут только лог к каким страницам обращаются.



Офлайн

#6 Июль 27, 2011 21:28:15

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Частое выпадание Bad Gatway на связке Django+nginx+fastcgi

может http://blog.bitbucket.org/2011/05/17/tracking-slow-requests-with-dogslow/ поможет, если по логам не ясно что тупит

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

ну и поиграйся с числом fcgi тредов/форков

Офлайн

  • Начало
  • » Django
  • » Частое выпадание Bad Gatway на связке Django+nginx+fastcgi[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version