WCF服务调用SSIS包,w3wp.exe内存不断攀升

时间:2009-02-23 20:58:48

标签: wcf ssis memory-leaks

我的.net WCF服务使用Package.Execute()调用SSIS包;方法

在我调用execute之后,我设置了pkg.Dispose()和app = null;

内存使用量持续攀升,从100mb到150mb一直到近300mb。

我现在正在回收这个过程,但想知道问题的根源。

有什么想法吗?

更新的 调用WCF服务的应用程序位于另一台服务器上,因此没有问题。

4 个答案:

答案 0 :(得分:0)

你是在关闭你的主人吗?只是使用using语句?打开/关闭代码是什么样的?

答案 1 :(得分:0)

有很多方法可以完成这项非常常见的任务(诊断w3wp工作流程中的内存泄漏)。苔丝在这里有一个很棒的“入门”帖子:

http://blogs.msdn.com/tess/archive/2008/05/21/debugdiag-1-1-or-windbg-which-one-should-i-use-and-how-do-i-gather-memory-dumps.aspx

  • [287]莪

答案 2 :(得分:0)

虚拟内存的增加不一定是个问题,300MB在任何情况下都不是很大的内存。 IIS是否自行回收?如果没有,那么我建议你不要管它。

答案 3 :(得分:0)

你在运行SSIS 05或08吗?我记得05在使用API​​调用时有一个已知的mem泄漏问题。

HTH