Все публикации

93 материала
Все статьи о разработке, базах данных и работе с ИТ-системами.
Linux

Память Linux: почему мало free ещё не означает утечку

На какие показатели смотреть при нехватке памяти в Linux и как отличить файловый кэш от роста памяти приложения.

Читать →
PostgreSQL

Роль для чтения: права схемы и таблицы проверяются отдельно

Выдаём роли PostgreSQL доступ к чтению и отдельно проверяем права на схему, таблицу и запись данных.

Читать →
ProjectDB

ProjectDB: почему приложение подключается не к той базе

Какие настройки подключения ProjectDB читает первыми и почему изменение пароля иногда ничего не меняет.

Читать →
Linux

Таймер systemd: расписание отдельно от команды

Настраиваем ежедневную задачу через service и timer, проверяем расписание и поведение пропущенных запусков.

Читать →
MySQL

mysqldump: копия считается полезной после пробного восстановления

Создаём логическую копию MySQL, восстанавливаем её в отдельную базу и разбираем ограничения single-transaction.

Читать →
PostgreSQL

Запрос завис: ищем блокирующую транзакцию в PostgreSQL

Находим блокирующие сеансы PostgreSQL, ограничиваем ожидание и ищем причину долгой транзакции.

Читать →
JavaScript

Ошибки async-функции: где действительно работает try/catch

Где поставить await, как обработать отказ Fetch и вернуть кнопку в рабочее состояние после ошибки.

Читать →
MySQL

ROLLBACK в MySQL: граница транзакции важнее соседних строк кода

Проверяем откат изменений InnoDB и разбираем, почему команды DDL могут нарушить ожидаемые границы транзакции.

Читать →
PHP

PHP-FPM под нагрузкой: очередь запросов и занятые процессы

Как читать страницу состояния PHP-FPM и понять, почему запросы стоят в очереди.

Читать →
JavaScript

Поиск без гонки запросов: Fetch и AbortController

Как отменить прошлый поисковый запрос и не дать запоздавшему ответу заменить свежие результаты.

Читать →