我的.net WCF服务使用Package.Execute()调用SSIS包;方法
在我调用execute之后,我设置了pkg.Dispose()和app = null;
内存使用量持续攀升,从100mb到150mb一直到近300mb。
我现在正在回收这个过程,但想知道问题的根源。
有什么想法吗?
更新的 调用WCF服务的应用程序位于另一台服务器上,因此没有问题。
答案 0 :(得分:0)
你是在关闭你的主人吗?只是使用using语句?打开/关闭代码是什么样的?
答案 1 :(得分:0)
有很多方法可以完成这项非常常见的任务(诊断w3wp工作流程中的内存泄漏)。苔丝在这里有一个很棒的“入门”帖子:
答案 2 :(得分:0)
虚拟内存的增加不一定是个问题,300MB在任何情况下都不是很大的内存。 IIS是否自行回收?如果没有,那么我建议你不要管它。
答案 3 :(得分:0)
你在运行SSIS 05或08吗?我记得05在使用API调用时有一个已知的mem泄漏问题。
HTH