Фоновые задачи ломаются тише всего. Сайт при этом открывается, отвечает быстро, и внешне всё в порядке.
Между тем именно здесь живут вещи, которые замечают позже всех: выгрузки, рассылки, обновление данных, резервное копирование, чистка временных файлов. Задача перестала запускаться — и узнают об этом в тот день, когда понадобился результат.
Схема, которая решает проблему, простая: следить не за запуском, а за завершением. Задача, отработав, отмечается где-то снаружи. Если отметки нет дольше положенного, поднимается тревога.
Что важно учесть:
— тревога должна срабатывать на молчание, а не на ошибку: упавшая задача часто не успевает сообщить о себе;
— интервал ожидания задаётся с запасом, но не в разы, иначе смысл теряется;
— успешное завершение с пустым результатом тоже стоит различать: выгрузка на ноль строк редко бывает нормой;
— проверять надо и само резервное копирование, и возможность восстановления из него.
Отдельно про самое неприятное: задача, которая падает молча и перезапускается по расписанию, может очень долго выглядеть работающей. 🔧
Мониторинг Сайта
@site_monitoring_n1k
Фоновые задачи ломаются тише всего. Сайт при этом открывается, отвечает быстро, и внешне всё в порядке.
Этот пост опубликован в Telegram-канале Мониторинг Сайта. Подписаться можно по ссылке: @site_monitoring_n1k.