🐌 Когда сервер превратился в калькулятор из 90-х: детективная история

Звонок в 9 утра: “Прод тормозит так, будто работает на картошке!” Симптомы: Nginx отвечает по 5-10 секунд SSH коннект устанавливается минуту Load Average зашкаливает при минимальной нагрузке Первые подозреваемые: DDoS? - Нет, трафик обычный Память забита? - Свободно 80% Диск умирает? - iostat в норме Сеть? - ping до соседних серверов 0.2ms Копаем глубже: cat /proc/cpuinfo | grep "cpu MHz" # cpu MHz : 200.000 # cpu MHz : 200.000 ЧЕГО?! 😱 Процессор работает на 200 MHz вместо 3200! Проверяем режим работы CPU: ...

July 21, 2025

Ошибки конфигурации, которые стоили нервов (и как их избежать)

За годы работы накопилась коллекция граблей, на которые наступал я и мои коллеги. Вот топ ошибок конфигурации, которые заставляли тратить часы на дебаг, хотя исправление занимало 30 секунд. 1. Кавычки в переменных окружения Было: # .env файл DATABASE_URL="postgresql://user:pass@localhost/db" API_KEY='super-secret-key' Проблема: Node.js приложение читает переменные вместе с кавычками. База не подключается, API возвращает 401. Решение: # .env файл - БЕЗ кавычек! DATABASE_URL=postgresql://user:pass@localhost/db API_KEY=super-secret-key Урок: В .env файлах кавычки НЕ нужны (если это не Docker Compose). ...

July 16, 2025