【发布时间】:2014-11-14 07:23:39
【问题描述】:
这一定很容易,但我的大脑拒绝解决。
在 ASP.net 中,使用应用程序状态创建全局“页面请求计数器”非常简单。只需增加一个应用程序变量:
Application("Hitcount") = Application("HitCount") + 1
或其他。但是,我将如何仅衡量过去一分钟内收到的点击量?我需要对过去 60 秒内的应用程序命中数进行持续计数,以使我能够对传入请求进行一些流量管理。例如。如果当前负载超过每分钟 1,000 次点击,则重定向到某个地方。
【问题讨论】:
-
在数据库(或应用程序)中插入“命中记录”和时间戳。然后您的查询将检索过去 10 分钟左右每分钟的平均请求数。
-
已经有很多可以通过 Windows 获得的指标(尽管它们往往是每秒而不是每分钟)。有很多网站提供了关于哪些可能最重要以及为什么最重要的建议,例如Important IIS7 Counters.
标签: c# asp.net vb.net counter state