com +中的内存限制

时间:2010-05-13 15:07:10

标签: memory-management com+

我们有两个用com +赢得2000个盒子,我们偶尔会在dtsearch.dtengine dll中获得“内存不足以执行该操作”错误。因为它在com +中注册了我希望有一种方法来限制它使用的内存量,然后一旦它达到它就回收它但我似乎无法找到一种方法来做到这一点。谁知道怎么样?感谢。

1 个答案:

答案 0 :(得分:1)

要为COM +应用程序配置应用程序回收,请使用以下步骤:

在“组件服务”管理工具的控制台树中,右键单击要回收的COM +服务器应用程序,然后单击“属性”。

On the Pooling&回收选项卡,输入终身限制(分钟),内存限制(KB),到期超时(分钟),呼叫限制和激活限制的值,具体取决于您要使用的条件。

生命周期限制表示流程在回收之前可以运行的最大分钟数。有效范围为0到30,240分钟(21天)。默认分钟数为0.

内存限制表示在回收进程之前的最大进程内存使用量(以KB为单位)。如果进程的内存使用量超过指定的数量超过一分钟,则该进程将被回收。有效范围为0到1,048,576 KB,默认内存使用量为0 KB。

Expiration Timeout表示在强制关闭之前等待释放对进程中对象的所有外部引用的分钟数。有效范围为1到1440分钟(24小时),默认到期超时为15分钟。仅当已确定将根据其他条件回收流程时才使用此值。

呼叫限制表示应用程序对象在回收进程之前可以接受的最大呼叫数。有效范围为0到1,048,576个呼叫,默认呼叫数为0.

激活限制表示在回收进程之前要接受的最大应用程序对象激活数。有效范围为0到1,048,576次激活,默认激活次数为0.

注意当寿命限制,内存限制,呼叫限制或激活限制值设置为0(默认值)时,将禁用该标准的应用程序回收。当所有这四个条件都设置为0时,将禁用所选应用程序的应用程序回收。