在Windows Server 2012中,IIS 8中的应用程序池下运行着.NET WCF服务。每次调用服务时,应用程序池的内存使用量都会不断增加。 (当服务闲置时它会稍微下降)。内存消耗现在在1GB。只有当应用程序池被回收时,内存使用情况才会减少,而当前设置的默认值为29小时。 这种类型的内存消耗是否是预期的行为?我的印象是,一旦请求完成,内存将被释放。WCF应用程序池内存消耗未下降
0
A
回答
0
这是否预计会取决于许多事情,包括服务的功能,代码的外观,什么资源被使用,你配置了什么样的服务激活和绑定等等。
问题是要弄清楚你是否真的看到了内存泄漏,但这需要更多的信息,包括仔细分析“CLR内存”性能计数器和操作系统计数器如“Process \ Handle Count”和“Process \ Private Bytes”。
我建议首先通过性能计数器的分析来确定您是否真的看到了泄漏,然后使用诸如PerfView和转储分析等工具来弄清楚发生了什么。
0
Normlaly .NET垃圾回收器会在使用后释放内存,前提是您已经编写了代码perfectley fine.In.In case您的应用程序有内存泄漏,因为代码的某些部分或某些库正在使用内存,而不是releaseit.一个简单的例子可以是
一个静态集合定义从数据库加载一些数据。这将不会被GC收集,因为我们已将其定义为静态代码。类似地,还有其他原因,例如会话数据,MemoryCache,dynamic assemblies,和其他无数其他原因。
有关如何实现的更多信息,请查询Common Causes of Memory Leaks,what to do for memory leak,causes of leak SO post。
在效果上,首先你要investigate the cause of the memory leak ,然后修复其被泄漏存储器的代码或库。
相关问题
- 1. Windows Phone应用程序内存消耗
- 2. 创建内存消耗应用程序
- 3. CF应用程序消耗的WCF
- 4. 如何降低基于MingW的GUI应用程序的内存消耗?
- 5. 降低电池消耗的Android
- 6. 使用JMX计算应用程序的内存消耗
- 7. 程序拒绝连续消耗内存
- 8. Java程序的内存消耗问题
- 9. 内存消耗
- 10. 测量Android应用程序的电池消耗量
- 11. 背景应用程序消耗太多的电池
- 12. Android电池消耗 - 应用程序设计
- 13. iOS中的图像的内存消耗Web应用程序
- 14. java web应用程序的内存消耗(300MB太高?)
- 15. Windows应用程序消耗太多内存。任何建议?
- 16. 如何减少.NET应用程序消耗的内存量?
- 17. 为什么我的android应用程序消耗太多内存?
- 18. PEGA 7 CRM Web应用程序的内存消耗
- 19. 如何在ios下测量我的应用程序的电池消耗量?
- 20. 内存消耗过度++应用
- 21. Android电池消耗
- 22. Luakit内存消耗
- 23. QTreeView内存消耗
- 24. Boost.Flyweight内存消耗
- 25. HSQLDB内存消耗
- 26. 如何降低iPhone的电池消耗,同时利用GPS
- 27. 不显示消耗品,非消耗品,认购在应用程序内购买
- 28. Websharper应用程序性能下降,可能的内存泄漏
- 29. WCF:使用jQuery消耗WCF服务,也可以在Windows应用程序
- 30. 应用性能/通过的Java EE应用程序的内存消耗
你是否正确处理了你的代码中的资源?可能导致内存泄漏 – mituw16
你有任何代码可以告诉我们吗? –
取内存分析器并检查消耗是否正常 –