【发布时间】:2012-03-27 01:52:24
【问题描述】:
我对 WCF 服务的内存使用有点困惑。简要概述,我的 wcf 服务是一个 odata 提供程序,它允许我的 ipad 应用程序与我们的 sql server 数据库通信。
问题在于,当客户端(使用客观 c odata 库的 ipad 设备)调用一组简单的数据(例如从数据库中获取所有客户)时,w3wp 进程的内存会增加几 mb,并且永远不会真的回来了。由于客户端想要做的只是一次调用(检索数据集,更新数据集,删除数据集),而不是一旦完成调用,就应该放弃用于执行操作的内存。根本不是这样吗?我收集到有一些缓存正在发生,或者调用实例可能没有被释放。
任何人都可以引导我朝着正确的方向前进,以便 w3wp 精简并在通话完成后将记忆吹走。
提前致谢
【问题讨论】:
-
与任何托管应用程序一样,除非机器处于内存压力之下,否则进程不会非常积极地释放内存。没有必要。你如何衡量内存消耗?
标签: ios sql-server wcf wcf-data-services odata