Метка: Диагностика
14 материаловpg_stat_statements: ищем дорогие запросы по общей стоимости
Почему стоит смотреть на суммарное время запросов и как pg_stat_statements помогает выбрать, что оптимизировать первым.
ИТ-поддержкаWireGuard подключён, а сервер недоступен: проверяем путь пакета
Почему handshake не гарантирует доступ к серверу. По порядку проверяем маршруты, input и forward, NAT, обратный путь и DNS.
MySQLКодировка соединения MySQL: проверка каждого участка обмена
Как найти место, где портится текст: настройки соединения MySQL, байты в таблице или отображение в клиенте.
PostgreSQLAutovacuum в PostgreSQL: наблюдаем прежде, чем менять настройки
С чего начать проверку autovacuum: мёртвые версии строк, длинные транзакции и различия VACUUM, ANALYZE и FULL.
LinuxПамять Linux: почему мало free ещё не означает утечку
На какие показатели смотреть при нехватке памяти в Linux и как отличить файловый кэш от роста памяти приложения.
PostgreSQLЗапрос завис: ищем блокирующую транзакцию в PostgreSQL
Находим блокирующие сеансы PostgreSQL, ограничиваем ожидание и ищем причину долгой транзакции.
LinuxКто слушает порт: диагностика TCP с помощью ss
Как через ss найти слушающий TCP-порт, увидеть адрес привязки и отделить проблему процесса от сетевого доступа.
PHPOPcache и выкладка PHP: почему после релиза виден старый код
Что проверить в OPcache, если файлы PHP обновлены, а веб-приложение продолжает выполнять прежний код.
MySQLМедленные запросы MySQL: собираем журнал для расследования
Включаем slow query log MySQL на время наблюдения и учитываем настройки уже открытых соединений.
LinuxNginx перед приложением: проверяем reverse proxy по шагам
Проверяем локальное приложение и Nginx по отдельности, разбираемся с proxy_pass и ошибкой 502.
