有没有办法知道当前有多少用户使用ColdFusion应用服务器

时间:2013-10-17 07:10:57

标签: coldfusion application-server

有没有办法知道当前有多少用户使用ColdFusion应用服务器?

我需要重新启动ColdFusion服务器,并希望选择当前活动用户数最少的时间。我可以通过ColdFusion Administrator获取此类信息,还是只需要猜出一天中的最佳时间?

提前致谢。

2 个答案:

答案 0 :(得分:0)

我们可能无法准确计算,但我已成功根据会话获得计数。

对于您在网站上拥有的每个用户,ColdFusion都会为他们创建会话。计算你的会话数,你就知道网站上有多少用户。

<cfscript>
    /* the sessions object */
    sessions = createObject("java","coldfusion.runtime.SessionTracker");

    /* get the whole session count on the server right now */
    writeoutput(sessions.getSessionCount());

    /* get the whole session count on the server right now for a specific application */
    writeoutput(structCount(sessions.getSessionCollection('A SPECIFIC APPLICATION NAME IF YOU WANT')));
</cfscript>

注意:当您的会话永远不会针对特定应用程序过期时,这可能不正确。但是,仍然可以选择探索。

您可以拥有一个每小时运行此代码的调度程序,并记录该日志。您将获得一天的统计数据,以便最有效地重新启动应用服务器。

答案 1 :(得分:0)

您可以结合使用Web服务器日志,FusionReactor信息和CF Server Monitor来了解该站点的使用模式。您可以通过这种方式轻松查看使用模式。