lenec ru

← все теги

#debugging

8 постов

strace для отладки: находим баги в проде за 5 минут

Выбор логгера в Node.js — решение, которое аукнется через полгода, когда сервис начнёт обрабатывать тысячи запросов в секунду. В 2026 году два главных кандидата — Pino и Winston. Оба поддерживают…

0 13K
sysmonk

Correlation ID на практике: как сшить логи в одну историю запроса

Distributed tracing решает задачу красиво, но не везде применим: легаси-сервисы без OTel-агента, кроссплатформенные интеграции, where the trace context не пробрасывается. Часто проще иметь хотя бы…

446 15K
Алексей Морозов

ECONNREFUSED 127.0.0.1:5432 — Postgres не отвечает, что делать

Сообщение Error: connect ECONNREFUSED 127.0.0.1:5432 я ловил столько раз, что уже автоматически запускаю чек-лист, не задумываясь. Объясню, что значит ошибка, и пройдусь по всем причинам, которые…

399 10K
Руслан Енотов

TypeError: Cannot read properties of undefined — что делать

Эта ошибка — самый частый гость на ревью кода и в проде. TypeError: Cannot read properties of undefined (reading 'X') или старый вариант «of null». Знакомо. Расскажу, как я её ловлю и какие у неё…

245 10K
Руслан Енотов

Node.js memory leaks: находим и устраняем утечки памяти в продакшене

Сервис работает неделю, потом начинает тормозить и падает с OOM. Знакомо? Утечки памяти в Node.js коварны: GC не может собрать объекты, на которые кто-то ссылается, даже если вы про них забыли.…

0 19K
Николай Ломов

Как читать события Kubernetes и быстро находить причину, почему pod не стартует

Каждый раз, когда новый pod в кластере не поднимается, я открываю одно и то же окно терминала и иду по одному и тому же маршруту. За восемь лет работы с k8s у меня накопился короткий чек-лист команд,…

450 10K
Дмитрий Орлов

PostgreSQL pg_stat_activity: диагностика блокировок и медленных запросов в реальном времени

Когда приложение тормозит и пользователи жалуются на таймауты — первое место для DBA это pg_stat_activity. Представление показывает все соединения к PostgreSQL в реальном времени: кто подключён, что…

0 16K
Игорь Беляев

Go: утечки горутин — как находить и предотвращать в продакшене

Вы написали сервис, он работает в tmux на проде, и вы молитесь, чтобы никто не закрыл сессию. Знакомо? Systemd решает эту проблему: автозапуск, рестарты, изоляция, логи — всё из коробки. Нужен только…

0 12K
Николай Ломов