1

我已经在干净的服务器 2019 核心上的本地 iisexpress 中安装了 BorPred。web.config 中的调试被禁用,log4net 设置更改为仅显示错误/致命。Borpred 开始时内存使用量小于 20M,然后我连接到它,内存使用量开始增长,这没关系。如果我将 borpred 单独放置 1 小时,它会继续运行,并且由于定期 api/admin_WebApi/GetChangesSince 调用,这也是正常的。但是 1 小时后的 mem 使用量增加到 600M 我使用 TASKLIST 命令检查它。问题 - 这是正常行为还是可能是内存泄漏?是否有一些设置可以更改/检查以帮助减少内存使用?谢谢

4

1 回答 1

1

该产品的新名称是 MDrivenServer。MDrivenServer 具有客户端同步 - 这会建立一个更改身份的列表。由于更新操作构建了最近更改的对象的内存,因此预计会看到内存的增加。

MDrivenServer 也有内部的 EcoSpaces 来处理它自己的管理和 ServerSide 作业——这些将在使用一段时间后被丢弃并重新创建。

.NET 不一定会从过去显示需要内存的进程中释放内存 - 这会导致您看到已用内存等于最坏情况下的需求 - 例如,如果您有一个服务器端作业会推动内存使用和它每天运行一次 - 内存使用量可能仍反映最大使用量。

于 2019-07-11T07:57:41.650 回答