технологии происшествия закон общество самит расследование Apache

1040 Too many connections: как один JavaScript-цикл положил прод и почему Laravel-приложение не могло восстановиться

В середине обычного рабочего дня B2B-приложение, с которым работают наши партнёры, перестало обслуживать запросы. MariaDB исчерпала лимит подключений, пользователи получали HTTP 500, а за четыре минуты в журнал приложения упало около 20 тысяч ошибок.Сначала всё выглядело как типичная проблема производительности базы.

Расследование показало другое: толчком стал зациклившийся JavaScript в одной вкладке браузера. Но этот всплеск объясняет только начало аварии.

DMCA