1

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

4

1 回答 1

1

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

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

在 Pooling & Recycling 选项卡上,根据您要使用的条件,输入 Lifetime Limit (minutes)、Memory Limit (KB)、Expiration Timeout (minutes)、Call Limit 和 Activation Limit 的值。

Lifetime Limit 表示进程在回收之前可以运行的最大分钟数。有效范围是 0 到 30,240 分钟(21 天)。默认分钟数为 0。

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

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

Call Limit 表示应用程序对象在回收进程之前可以接受的最大调用次数。有效范围为 0 到 1,048,576 次调用,默认调用次数为 0。

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

注意 当 Lifetime Limit、Memory Limit、Call Limit 或 Activation Limit 值设置为 0(默认值)时,禁用该条件的应用程序回收。当所有四个条件都设置为 0 时,将禁用所选应用程序的应用程序回收。

于 2010-12-22T04:10:03.237 回答