SOAP Web服务占用非常大的内存

时间:2018-06-05 13:01:34

标签: web-services

我们有一个Windows服务,它从文本文件中读取数据,并使用SOAP Web服务插入到MS SQL服务器中。平均而言,服务每分钟将350-400个条目输入数据库。 Windows服务使用Web服务处理数据并将数据插入sql server。此Web服务还在另外两个Windows应用程序之间共享。通常,windows服务填充数据库和其他两个用于实时监控和报告的窗口应用程序。

然而,我们的网络服务缓慢而稳定地继续消耗内存。通常,它会在20-24小时内消耗大约1 GB内存,并最终导致内存不足异常并导致服务崩溃。

但另外两个使用相同Web服务的应用程序在超出特定内存限制时不会消耗大量内存。

我们已经尝试定期调用垃圾收集器(即使每15分钟一次)。这释放了一些记忆,但记忆力逐渐增加。

我们使用" Jetbrain dotMemory"检查内存使用情况。以下是快照 Profiling Details

Inspection

Types

Inspection

通常,我们会创建Web服务的全局实例,并在整个应用程序中使用它。但是对于调试我们甚至尝试在每个Web服务调用上使用新实例,但结果是相同的。

Web服务占用如此大内存的原因是什么? 如果您需要更多信息,请与我们联系。

0 个答案:

没有答案