计算页面上的并发用户数

时间:2014-01-17 10:51:18

标签: asp-classic

我们有一个非常活跃的网页,它有很多ajax和jquery定期更新。它可以在高峰时段为每个用户加载大量数据(每分钟<100k),并且在上一个高峰期我们有2,000人在线。

我们想要做的是计算并发用户数。如果超过500(而不是注册用户)那么运气不好,上路了!

有没有人上课或其他过程?我们的服务器每小时都会回收一次,所以我想的是一个应用程序级别变量,如果成功的话就会增加一个当前计数(黄金用户可以免于测试,但会被添加到配额中,因此我们可能有600个用户)。

还有其他人玩过这个想法吗?

TIA

2 个答案:

答案 0 :(得分:1)

只是一些想法......

application.lock()
application('visitors') = application('visitors') + 1
application.unlock()

您应该对此解决方案进行压力测试,直至您想要允许的数字。这可能是我公平的猜测。

考虑计算ajax url页面,这样可以更准确地估算负载。在参加会议时,你不会知道我什么时候离开。通过Ajax线计数可以提供更准确的访问者数量。

答案 1 :(得分:0)

建议:在Session OnStart上的GLOBAL.ASA中,您可以增加某些全局(Application)变量中运行Sessions的计数。 不要忘记在Session OnEnd上的GLOBAL.ASA中减少它