Новое Распределяем каналы MAX по категориям и территориям. Читать новость

300 тысяч job в час: как неправильный порядок Dispose в Serilog устроил утечку памяти



Фоновые задачи Hangfire ждали в очереди до 1,5 часа, а память сервиса росла без остановки. Причин нашлось две: аналитические job конкурировали с обычными за одну очередь, а из-за неправильного порядка Dispose у LogContext.PushProperty в Serilog накопилось около 229 тыс. объектов PropertyEnricher. После разделения очередей ожидание сократилось до 5 минут, а исправление Dispose остановило утечку.

https://habr.com/ru/articles/1095836/
Просмотры: 52
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти