有没有办法知道当前有多少用户使用ColdFusion应用服务器?
我需要重新启动ColdFusion服务器,并希望选择当前活动用户数最少的时间。我可以通过ColdFusion Administrator获取此类信息,还是只需要猜出一天中的最佳时间?
提前致谢。
答案 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来了解该站点的使用模式。您可以通过这种方式轻松查看使用模式。