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