【发布时间】:2013-02-22 06:59:42
【问题描述】:
最近我通过电子邮件从我的 CF 服务器收到错误消息:
“ColdFusion:无响应的服务器警报激活”
10 个或更多线程忙碌超过 60 秒。
- 运行请求总数 - 28
- 排队的请求总数 - 0
- 模板运行请求 - 28
- 模板队列请求 - 0
- Flash 远程运行请求 - 0
- Flash 远程处理排队请求 - 0
- CFC 方法运行请求 - 0
- CFC 方法排队请求 - 0
- Web 服务运行请求 - 0
- Web 服务排队请求 - 0
原因是cfthread 的使用需要很长时间吗?在我们的网站上进行处理时,他们有时不得不消耗大量来自外部服务的数据。或者可能是由于cfthread 任务相互重叠?
非常感谢任何帮助。
【问题讨论】:
-
您的线程不应相互重叠,但如果您的代码创建了大量 cftreads,它们可能会争夺资源。如果您的服务器功率不足,您将有线程必须排队等待轮到它们。如果是这种情况,您有两个选择:加强服务器,或尝试优化代码(如果可能)以减少竞争线程的数量。另外,如果你在做数据库工作,你可以考虑优化你的查询和表(索引等)
标签: coldfusion