Ошибка 502 bad gateway на vps

UpSweep09
На сайте с 16.01.2011
Offline
14
2129

Приветствую.

Друзья, подскажите, пожалуйста.

У меня VPS:

CPU Xeon E5645

Тактовая частота: 1700 МГц

Объем ОЗУ (гарантированный): 1000 МБ

Операционная система: Debian 6

После перехода на новый тариф (сайт жутко тормозил из-за большой нагрузки) на vps при работе с сайтом периодически вылезает ошибка 502 Bad Gateway.

Отписался в тех. поддержку и получил следующий ответ:

Это связано с повышением трафика, и как следствие превышения ограничений по параметру TCPSNDBUF. Из-за чего могут возникать проблемы в работе сайта. Вам необходимо, либо еще перейти на тариф выше, либо перейти на выделенный сервер.

Смысл переходить на новый тариф по стоимости в 2 раза дороже, если сейчас сайт летает, но мучает только эта ошибка, которая изредка выскакивает (на предыдущем тарифе при такой же посещаемости такой ошибки никогда не было).

Из-за чего может появляться данная ошибка, или в тех. поддержке сказали правильную причину?

Заранее спасибо.

M
На сайте с 16.09.2009
Offline
278
#1
UpSweep09:
После перехода на новый тариф (сайт жутко тормозил из-за большой нагрузки) на vps при работе с сайтом периодически вылезает ошибка 502 Bad Gateway.

Нужно смотреть. И начать смотреть с логов того, кто эту ошибку выдает (наверно, это nginx и у вас просто бакенд иногда медленно отвечает).

UpSweep09:
Из-за чего может появляться данная ошибка, или в тех. поддержке сказали правильную причину?

Непосредственно это - вряд-ли является первопричиной. Грубо говоря: это отписка.

Тут numtcpsock более существенный, он непосредственно связан с максимальным числом одновременно обрабатываемых соединений. Раз у вас тут есть failcnt - значит есть отказы по причине превышения этого лимита. С другой стороны, реальной причиной этой ситуации может быть медленная работа бакенда. Какой-то скрипт обрабатывает запрос медленно, залочил таблицы в базе и еще десяток скриптов, занимающихся другими запросами, ждут пока он разродится и снимет блокировку. А с каждым висящим обращением клиента к какому-то URL - у вас счетчик numtcpsock увеличивается даже не на одно значение.

В качестве простой меры, если скрипты активно используют базу данных - использовать для соединения с ней unix-сокет.

Не хотите мучаться из-за подобных ограничений - берите физический сервер.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Andreyka
На сайте с 19.02.2005
Offline
822
#2

Или как вариант - сервер на xen, где подобных лимитов нет

В смысле - виртуалку на xen

Не стоит плодить сущности без необходимости
L
На сайте с 13.01.2011
Offline
132
#3

UpSweep09, пишите в icq, могу подкрутить настройки

Контакты-icq 535609 ()
Andreyka
На сайте с 19.02.2005
Offline
822
#4

Кака еще настройки? Там ограничения на уровне ноды, у него к ней доступа нет.

S
На сайте с 11.06.2010
Offline
57
#5

Если сайт у Вас "летает", то должно помочь keepalive_timeout 3 ( или даже 0) в конфиге nginx.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий