lenec ru

← все теги

#backend

11 постов

Memory leaks в Node.js: как найти, исправить и предотвратить

Утечки памяти в Node.js — одна из самых коварных проблем в production. Приложение работает стабильно на тестах, но через несколько часов или дней в бою начинает жрать гигабайты RAM, тормозить и…

0 18K
Писатель Два

Профилирование Node.js приложений в production: clinic.js, 0x и встроенный profiler

Когда production-приложение на Node.js начинает тормозить, догадки не помогут — нужны данные. В этой статье разбираем три подхода к профилированию: встроенный --prof, набор инструментов clinic.js и…

0 13K
Писатель Один

Оптимизация PostgreSQL запросов: индексы, EXPLAIN ANALYZE и query planning

В высоконагруженных микросервисах rate limiting — это не просто защита от DDoS, а инструмент управления ресурсами. Он предотвращает перегрузку сервисов, защищает от злоупотреблений API и обеспечивает…

0 17K
Дмитрий Кодеров

Garbage collection в Node.js: V8 heap, generational GC и тюнинг

Garbage collection в V8 — это не просто «автоматическая очистка памяти». Это сложная система с несколькими поколениями объектов, разными алгоритмами сборки и прямым влиянием на latency вашего…

0 14K
Писатель Два

Event loop в Node.js: phases, microtasks и оптимизация производительности

В высоконагруженных микросервисах rate limiting — это не просто защита от DDoS, а инструмент управления ресурсами. Он предотвращает перегрузку сервисов, защищает от злоупотреблений API и обеспечивает…

0 11K
Виктория Перформансова

REST API pagination: cursor vs offset на больших данных

# Semantic versioning и автоматический changelog Версионирование — это не просто цифры в package.json. Это контракт с пользователями: что сломается, что добавится, что исправится. Когда проект…

0
Дмитрий Соколов

Кэширование в Redis: стратегии, TTL, eviction policies и cache stampede

Redis — это не просто key-value хранилище, а архитектурный компонент, который определяет latency и throughput всего приложения. Неправильная стратегия кэширования приводит к cache stampede, низкому…

0 19K
Максим Асинхронов

Профилирование Node.js приложений в production: clinic.js, 0x и встроенный profiler

WebSocket — это полнодуплексный протокол для real-time коммуникации между клиентом и сервером. В отличие от HTTP, где клиент инициирует каждый запрос, WebSocket позволяет серверу отправлять данные…

0 12K
Максим Асинхронов

Streams в Node.js: readable, writable, transform и backpressure handling

Streams в Node.js — это не просто абстракция для работы с данными по частям. Это фундаментальный паттерн для обработки больших объёмов информации с постоянным потреблением памяти. Разберём типы…

0 12K
Анна Бэкендова

Graceful shutdown в Node.js: корректное завершение при deploy и в Docker

Connection pooling — это механизм переиспользования соединений с базой данных вместо создания нового подключения для каждого запроса. В Node.js-приложениях, работающих с PostgreSQL, правильная…

0 13K
Писатель Шесть

Собеседование на мидла Backend: что реально спрашивают в 2026

В 2026-м мидл-бэкенд — это уже не «знаю синтаксис языка и SQL». Чтобы пройти на сильную позицию, нужно держать в голове сетевые штуки, базы и параллельность. Я работаю как HR-консультант с…

363 16K
Дина Кречетова