1

最近我通过电子邮件从我的 CF 服务器收到错误消息,指出:

“ColdFusion:无响应服务器警报激活”

10 个或更多线程忙碌超过 60 秒。

  • 运行请求总数 - 28
  • 排队的请求总数 - 0
  • 模板运行请求 - 28
  • 模板队列请求 - 0
  • Flash Remoting 运行请求 - 0
  • Flash Remoting 排队请求 - 0
  • CFC 方法 运行请求 - 0
  • CFC 方法 排队的请求 - 0
  • Web 服务运行请求 - 0
  • Web 服务排队请求 - 0

原因会是使用 acfthread需要很长时间吗?在我们的网站上进行处理时,他们有时不得不消耗大量来自外部服务的数据。还是可能是由于cfthread任务相互重叠?

任何帮助是极大的赞赏。

4

1 回答 1

0

检查您的 Coldfusion 管理员(在请求调整下),它允许您增加可用线程的数量、当您的请求超过可用线程时将它们排队的深度,以及在终止线程之前让线程运行多长时间。

如果您将自己限制为 10(我认为是默认值)并且 10 个人都点击了占用您可用线程的页面,那么 CF 会将进一步的请求排队。如果您的队列超过了它的限制,则不会接受新的请求(或者它被杀死了?)。那些运行超过 60 秒的线程将被终止,以使这些资源可供下一个人使用。

您确实需要找出需要 60 秒以上的时间来完成和优化它。如果你不能,那么你将不得不增加对更多线程的允许(这将需要更多内存)或者至少让你的队列加深(这会让你的用户感到沮丧,因为他们直到他们的线程得到一个响应才会得到响应执行的机会)。

于 2013-03-14T20:50:13.020 回答