BorPred в местном iisexpress - это утечка памяти? - PullRequest
1 голос
/ 10 июля 2019

Я установил BorPred в локальном iisexpress на чистом ядре сервера 2019. Отладка в web.config отключена, настройка log4net изменена, чтобы показывать только ERROR / FATAL. Borpred начал с использования mem менее 20M, а затем я подключился к нему, использование mem начинает расти, и это нормально. Если я оставлю borpred в покое на один час, он продолжит работать, и это тоже нормально из-за периодических вызовов api / admin_WebApi / GetChangesSince. Но использование памяти через 1 час увеличилось до 600M Я использую команду TASKLIST, чтобы проверить это. Вопрос - это нормальное поведение или это может быть утечка памяти? Есть ли какие-то настройки, которые нужно изменить / проверить, которые могут помочь уменьшить использование памяти? Спасибо

1 Ответ

1 голос
/ 11 июля 2019

Новое имя для этого продукта - MDrivenServer.MDrivenServer имеет клиентскую синхронизацию - это создает список измененных идентификаторов.Ожидается увеличение объема памяти из-за операций обновления, создающих память для недавно измененных объектов.

MDrivenServer также имеет внутренние EcoSpaces для обработки своих собственных задач администрирования и ServerSide - они будут распределены ивоссоздается при использовании определенного промежутка времени.

.NET не обязательно освобождает память от процессов, которые в прошлом нуждались в памяти - это заставляет вас видеть использованную память равной потребности наихудшего случая- например, если у вас есть задание на стороне сервера, которое увеличивает использование памяти и выполняется один раз в день, - использование памяти может по-прежнему отражать максимальное использование.

...