有没有办法从coldfusion中访问有关Coldfusion服务器负载的信息?

时间:2010-06-28 07:27:49

标签: coldfusion scheduled-tasks server-load

我正在编写一个我想经常运行的计划任务。

问题是如果服务器遇到高流量负载,我不希望运行此任务。

还有什么方法可以从java获取free / total / max内存来试图判断这个任务是否应该继续?

3 个答案:

答案 0 :(得分:5)

GetMetricData()将很好地指示您的服务器有多忙,即正在运行的请求数以及排队的数量以及其他信息。

与从命令行运行cfstat获得的信息相同(您将在{cfroot}\bin\cfstat.exe下找到)。

然而,如果你只是调用一次这个函数,那么你知道你现在有多忙,对你来说可能不是很有用。使用Windows perfmon将性能数据记录到文件或数据库表可能更好。然后,您可以获取过去5分钟(或其他)的平均运行/排队请求数,并决定是否运行您的任务。

答案 1 :(得分:4)

有一种简单的方法可以检索内存使用信息。

http://misterdai.wordpress.com/2009/11/25/retrieving-coldfusion-memory-usage/

对于CPU负载我认为你可以从getMetricData()获得它,但也有其他方法,但由于这是我的第一个stackoverflow帖子我只允许一个链接:P但它在我的博客上所以只做一个CPU当你查看上面的链接时搜索。

您可能会发现深入了解性能监控统计信息的getMetricData()非常有用。这是通过运行和排队请求的数量来判断服务器的繁忙程度的好方法。

希望这有帮助, 戴夫(又名戴先生)

答案 2 :(得分:1)

使用ColdFusion AdminApi。在浏览器中调用http://servername/CFIDE/adminapi/servermonitor.cfc以获取组件的cfcdoc。如果为您提供了许多方法来获得CF服务器实例的健康状况。