Через несколько недель после запуска конвертер.онлайн у нас случилась первая настоящая production-ситуация. Сервис перестал открываться. Снаружи всё выглядело довольно стандартно: 502 Bad Gateway. Первая мысль в такой ситуации почти автоматическая: что-то с Nginx. Это логично. Nginx встречает пользователя снаружи, проксирует запросы дальше и именно через него мы часто видим такие ошибки. Но в этот раз проблема была не в нём. Nginx работал. А вот backend-контейнер падал в цикле и не мог нормально подняться. Когда начали разбираться, выяснилось, что приложение на старте выполняет инициализацию базы данных. В том числе делает изменения в таблицах. И из-за некорректной строки подключения к базе всё упиралось в ошибки ещё на этапе запуска. Сначала приложение попадало в ситуацию с read-only транзакцией. Потом нашлась ещё одна проблема: в строке подключения остались параметры, которые не подходили драйверу, через который backend подключался к базе данных. В итоге сервис падал не из-за одной б
Сервис «лёг» через несколько недель после запуска. И проблема была не в Nginx
2 июня2 июн
3
2 мин