代码之家  ›  专栏  ›  技术社区  ›  Tyler Clendenin

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

  •  4
  • Tyler Clendenin  · 技术社区  · 14 年前

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

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

    3 回复  |  直到 14 年前
        1
  •  5
  •   Ciaran Archer    14 年前

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

    这和你跑步时得到的信息是一样的 cfstat {cfroot}\bin\cfstat.exe ).

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

        2
  •  4
  •   Mister Dai    14 年前

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

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

    您可能会发现深入研究getMetricData()以获取性能监视统计信息很有用。通过运行和排队请求的数量来判断服务器有多忙是一个很好的方法。

    戴夫(又名戴先生)

        3
  •  1
  •   David Collie    14 年前

    使用ColdFusion AdminApi。呼叫 http://servername/CFIDE/adminapi/servermonitor.cfc 在浏览器中获取组件的文档。If提供了许多方法来获取CF服务器实例的运行状况。

    推荐文章