有什么方法可以知道目前有多少用户在使用 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 Server Monitor 来了解站点的使用模式。您可以通过这种方式相当轻松地查看使用模式。