【问题标题】:WCF service calls SSIS package, w3wp.exe memory keeps climbingWCF服务调用SSIS包,w3wp.exe内存不断攀升
【发布时间】:2009-02-23 20:58:47
【问题描述】:

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

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

内存使用量不断攀升,从 100mb 到 150mb 一直到接近 300mb。

我现在正在回收进程,但是想知道问题的根源。

有什么想法吗?

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

【问题讨论】:

    标签: wcf ssis memory-leaks


    【解决方案1】:

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

    【讨论】:

    • 哪个主机?你的意思是: Microsoft.SqlServer.Dts.Runtime.Application 它没有 close 或 dipose() ?
    • 调用 WCF 服务的应用程序在另一个服务器上。
    【解决方案2】:

    有很多方法可以完成这个非常常见的任务(诊断 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

    • 欧辛

    【讨论】:

      【解决方案3】:

      增加虚拟内存不一定有问题,300MB无论如何也不是很大的内存。 IIS 会自行回收吗?如果没有,那我建议你别管它。

      【讨论】:

        【解决方案4】:

        您运行的是 SSIS 05 还是 08?我记得 05 在使用 API 调用时有一个已知的内存泄漏问题。

        HTH

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-08
          • 1970-01-01
          • 2017-07-18
          • 2014-12-01
          • 2010-11-29
          • 1970-01-01
          相关资源
          最近更新 更多