Вступить в клуб →
сложнаявопросПотоки, память и производительность процесса

Чтобы сервис не падал, в uncaughtException добавили логирование и продолжение работы

process.on('uncaughtException', (err) => {
  logger.error(err, 'необработанная ошибка, продолжаем');
});

Падения прекратились, но через какое-то время после таких ошибок часть запросов начинает зависать, а в базе появляются незавершённые операции. Какой подход правильный?

  • Залогировать ошибку и завершить процесс — перезапустит оркестратор
  • Оставить обработчик, но дополнительно очищать кэш после каждой ошибки
  • Обернуть всё приложение в один try/catch вместо обработчика
  • Перезапускать только упавший HTTP-сервер внутри процесса

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела