有什么方法可以知道有多少用户当前正在使用ColdFusion应用服务器?有没有什么办法可以知道当前有多少用户正在使用ColdFusion应用服务器
我需要重新启动ColdFusion服务器,并且希望选择一个最少的用户数量当前处于活动状态的时间。我可以通过ColdFusion管理员获得这种信息,还是只需猜测一天中的最佳时间?
在此先感谢。
有什么方法可以知道有多少用户当前正在使用ColdFusion应用服务器?有没有什么办法可以知道当前有多少用户正在使用ColdFusion应用服务器
我需要重新启动ColdFusion服务器,并且希望选择一个最少的用户数量当前处于活动状态的时间。我可以通过ColdFusion管理员获得这种信息,还是只需猜测一天中的最佳时间?
在此先感谢。
我们可能无法准确计数,但我已经成功根据会话计数。
对于网站上的每个用户,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>
注意:这未必是正确的,当你绝不会为特定应用到期。但是,这是一个探索的选择。
你可以有一个调度程序,每小时运行一次该代码并保存日志。你将有一天的统计数据,以获得重启应用服务器的最佳时间。
您可以使用Web服务器日志,FusionReactor信息和CF服务器监视器的组合来了解网站的使用模式。您可以通过这种方式轻松查看使用模式。
您只需查看您的网络服务器日志即可了解通常流量最少的时间。 – duncan
如果正常运行时间很重要,请将两台服务器集中起来,以便在一台服务器出现故障时另一台服务器可以接管。 –