1

我的 ColdFusion 应用程序出现以下错误:*

11/21 11:23:43 调试 [scheduler-1] - 下一个邮件假脱机在 15 秒内运行。java.lang.RuntimeException:等待可用线程运行的请求超时。您可能要考虑增加线程池中的活动线程数

* 我知道具有大量站点或长时间运行模板的 ColdFusion 应用程序可能会收到上述错误。我相信这不是应用程序的缺陷,而是 CF 本身的问题。因此,为了消除这种情况,我试图在“服务器设置”->“请求调整”下增加“正在运行的 JRun 线程的最大数量”。但令我惊讶的是,Admin 中缺少整个字段 - “ JRun Master Request Limits ”。请参考下面的屏幕截图。 在此处输入图像描述 我的本地 CF Admin(开发人员版)中提供了相同的字段。请参见下面的屏幕截图:

在此处输入图像描述

任何想法?为什么会出现这种差异?我应该如何增加线程?

4

1 回答 1

3

正如评论中提到的,最大运行 JRun 线程数的设置是企业版唯一选项。开发者版等同于企业版,IP 受限。这就是为什么您在本地看到它的原因。

尽管标准版的管理员中没有列出该选项,但显然它仍然存在于幕后。以下是更改标准设置的方法:

  1. 转到目录cf_root\runtime\lib\wsconfig\1

    注意:在多服务器方案中,位置为 jrun_root/lib/wsconfig/1. 1表示单个 IIS 网站。如果您配置了多个 IIS 网站,则该数字可以相应更改。

  2. 打开文件 jrun_iis6_wildcard.ini(如果您使用 IIS 7,则为 jrun_iis7_wildcard.ini)。

  3. 取消注释maxworkerthreads=25

    注意:默认情况下,maxworkerthreads已注释。

  4. 将值从默认值更改为50( ) 。maxworkerthreads=5025

  5. 重新启动 IIS 6/IIS 7。

注意:同时模板请求的最大数量 ( Admin > Server Settings > Request Tunings > Request Limits) 也必须相应增加。

参考 - ColdFusion 9 的 IIS 6/IIS 7:增加工作线程的数量

Mark Kruger 在这里提供了更多关于它的信息 - IIS 7 Max Worker Processes and ColdFusion Updated

于 2015-01-22T15:52:35.773 回答