Size: a a a

2017 June 17

E

Evgeniy in nginx_ru
Ничего такого нет(
источник
2017 June 26

VS

Viktor Suprun in nginx_ru
ребята, есть фронт nginx, есть кучка nginx бэкендов, и периодически на фронте возникает ошибка
no live upstreams while connecting to upstream  
которая длится 30-60 секунд и потом пропадает.
думал что возникает изза того что бэкенды вгружаются и не успевают отвечать, но ошибка может возникнуть как в 8 вечера (пик нагрузки), так и в 3-4 ночи (минимум нагрузки)... в чем может быть подвох?
источник

VS

Viktor Suprun in nginx_ru
периодически возникает еще и
upstream prematurely closed connection while reading response header from upstream
источник

f

feature in nginx_ru
может быть выполняется какой-нибудь длинный запрос (запросы?) на бэкэндах, который не укладывается в read timeout на nginx?
источник
2017 June 27

VS

Viktor Suprun in nginx_ru
да запросы там в основном простые - за статикой.
если бы апстримы не успевали отвечать - было бы 504 gateway timeout, но браузерам отдается именно 502 bad gateway...
да и колво запросов у нас огромное, поэтому если бы что-то сильно тупило - это было бы все время, а тут внезапно возникает, длится секунд 30-60, и дальше работает как ни в чем не бывало...
источник

f

feature in nginx_ru
может быть keepalive timeout как раз соблюдается, а вот upstream read нет? а ещё, во время факапов апстримы реально недоступны или nginx, например, просто не смог открыть соединение? (max open files закончилось, или что-то типа)
источник

VS

Viktor Suprun in nginx_ru
а вот хз :) отловить проблему сложно. возникнуть она может в любое время, и длится непродолжительное время. зайти на фронт/бэк само собой не успеешь
источник

f

feature in nginx_ru
а что бы ты сделал, если бы зашёл? прикрути скрипт с этими командами и в крон :) а метрики с хостов собираются? что статистика говорит?
источник

VS

Viktor Suprun in nginx_ru
а хз что бы сделал. метрики всякие собирает заббикс, но там нет никаких заметных проседаний во время проблем...
источник

f

feature in nginx_ru
и в статистике с бэкэндов тоже нет аномалий?
источник

f

feature in nginx_ru
а известны конкретные урлы с ошибками? там нет каких-нибудь закономерностей? или всё разные файлы?
источник

f

feature in nginx_ru
еще действительно проверь всякие лимиты и нет ли ошибок на интерфейсах, например
источник

VS

Viktor Suprun in nginx_ru
feature
и в статистике с бэкэндов тоже нет аномалий?
да, все нормально. урлы все разные, а ошибки на интерфейсах надо проверить
источник
2017 July 12

VS

Viktor Suprun in nginx_ru
я таки нашел причину внезапной 502й ошибки. в общем, никогда не пытайтесь на бэкенде нестандартным http-статусом... есть дефолтный вхост в котором было return 444, которое валилось в логи и анализировалось в дальнейшем для автоматического забана и как оказалось что nginx с таким кодом ничего не отдает (даже http заголовков) и ничего не пишет в лог.
и получалось что в различные периоды времени прилетала пачка некорректных запросов (ну, пытаются проверить можно ли заюзать как прокси), которые улетали на бэкенды и с бэкендов возвращалось ничего, поэтому фронт помечал все бэкенды поочереди как недоступные и начинали валиться 502 Bad Gateway :)
источник

f

feature in nginx_ru
дадада, про 444 правда. в своё время пришлось его везде заменить на обычный 403
источник

f

feature in nginx_ru
тоже не идеально, но всё же лучше
источник

VS

Viktor Suprun in nginx_ru
Мы на 406 заменили, но думаю тоже не совсем правильно/
источник
2017 July 17

bk

bebebe ko in nginx_ru
здравствуйте, а кто-нибудь щупал openresty в области websocket's?
источник
2017 July 19

BS

Boris 🦍 Shestov in nginx_ru
ПРивет, подскажите, как оформить location, чтоб при обращении <domain_name>/test.tst шло обращение к test.txt файлу?
источник

NK

ID:191825447 in nginx_ru
источник