В четверг вечером клиентский чат начал рваться у всех пользователей одновременно — не у части, не выборочно, а у каждого, кто держал соединение открытым дольше минуты. Фронтенд честно переподключался, но пользователь видел короткую заморозку интерфейса и терял непрочитанные события. Мы полтора часа искали причину не там, где она была, потому что все привычные подозреваемые — клиентский код, балансировщик, сама база — оказались ни при чём. Виноват был один параметр в конфиге nginx, который никто не трогал уже два года.
Подробнее →