Утечка памяти при работе табличным выводом в дашбордах
Добавлено: 16 мар 2025, 00:13
Используем версию под Net Core 8 - 2025.1.6
Заметил что, после просмотра отчёта с таблицей (около 10 столбцов) постепенно захламляется оперативная память.
Проблема проявлялась не стабильно, но доходило до того что срабатывал oom killer.
Для теста сгенерировал небольшой Excel файл 25000 строк 50 столбцов.
После этого подключил файл как источник данных excel к дашборду. Просто вывел всю таблицу на дашборд.
Запускал тест на ВМ с 4 ядрами, 8гб RAM.
Хватило 5-7 включений просмотра отчёта, чтобы оперативная память кончилась. так же оставлял и ждал срабатывания внутреннего механизма чистки кеша (10 минут), но чистка не происходила.
Далее приступил к профилированию памяти и заметил сотни тысяч объектов "потерявщих" связь с приложением. Временно решил проблему с добавлением GC.Collect(0, 1); в котроллер с DesignerEvent, но это не стабильное решение проблемы.
Заметил что, после просмотра отчёта с таблицей (около 10 столбцов) постепенно захламляется оперативная память.
Проблема проявлялась не стабильно, но доходило до того что срабатывал oom killer.
Для теста сгенерировал небольшой Excel файл 25000 строк 50 столбцов.
После этого подключил файл как источник данных excel к дашборду. Просто вывел всю таблицу на дашборд.
Запускал тест на ВМ с 4 ядрами, 8гб RAM.
Хватило 5-7 включений просмотра отчёта, чтобы оперативная память кончилась. так же оставлял и ждал срабатывания внутреннего механизма чистки кеша (10 минут), но чистка не происходила.
Далее приступил к профилированию памяти и заметил сотни тысяч объектов "потерявщих" связь с приложением. Временно решил проблему с добавлением GC.Collect(0, 1); в котроллер с DesignerEvent, но это не стабильное решение проблемы.