Все публикации
93 материалаПамять Linux: почему мало free ещё не означает утечку
На какие показатели смотреть при нехватке памяти в Linux и как отличить файловый кэш от роста памяти приложения.
PostgreSQLРоль для чтения: права схемы и таблицы проверяются отдельно
Выдаём роли PostgreSQL доступ к чтению и отдельно проверяем права на схему, таблицу и запись данных.
ProjectDBProjectDB: почему приложение подключается не к той базе
Какие настройки подключения ProjectDB читает первыми и почему изменение пароля иногда ничего не меняет.
LinuxТаймер systemd: расписание отдельно от команды
Настраиваем ежедневную задачу через service и timer, проверяем расписание и поведение пропущенных запусков.
MySQLmysqldump: копия считается полезной после пробного восстановления
Создаём логическую копию MySQL, восстанавливаем её в отдельную базу и разбираем ограничения single-transaction.
PostgreSQLЗапрос завис: ищем блокирующую транзакцию в PostgreSQL
Находим блокирующие сеансы PostgreSQL, ограничиваем ожидание и ищем причину долгой транзакции.
JavaScriptОшибки async-функции: где действительно работает try/catch
Где поставить await, как обработать отказ Fetch и вернуть кнопку в рабочее состояние после ошибки.
MySQLROLLBACK в MySQL: граница транзакции важнее соседних строк кода
Проверяем откат изменений InnoDB и разбираем, почему команды DDL могут нарушить ожидаемые границы транзакции.
PHPPHP-FPM под нагрузкой: очередь запросов и занятые процессы
Как читать страницу состояния PHP-FPM и понять, почему запросы стоят в очереди.
JavaScriptПоиск без гонки запросов: Fetch и AbortController
Как отменить прошлый поисковый запрос и не дать запоздавшему ответу заменить свежие результаты.
