我们托管网站的服务器的性能存在问题,处理器占用率高达 90%。我想监控发布在 iis 上的网站上的活跃用户数量。我的问题是,这可行吗?有没有什么软件可以实现这个功能?
编辑 我们 IIS 上所有活跃网站的当前(如第二个)访客数量
原因
如果我能得到 CPU 没有过载的日子的访客数量,并将其与 CPU 过载的日子进行比较,那么我至少知道这能这可能是发生这种情况的原因,我可以从那里开始。否则,我可以专注于网站的代码,或者可能是谷歌爬虫导致了这种情况,有很多事情可能导致这种情况,你知道吗?对我来说,这只是一种简单的故障排除方法。
答案1
这不是当前网站上有多少用户的准确计数,但我们认为这是一个足够接近您所追求的指标。我们使用性能计数器“Web Service\Current Connections”。
当用户首次访问您的网站时,他们的浏览器很可能会打开 5 或 6 个连接,但是一旦他们加载了图像/脚本等,这个数字可能会降至 1 个(无论如何,这是我们发现的)。
答案2
您可以打开 IIS 请求跟踪,和/或监视“运行状况和诊断”下的工作进程(如果您使用的是 W2K8/IIS7x),并结合启用的详细日志记录,应该会告诉您当前正在处理的请求数和日志记录(使用 W3C 日志解析器,谷歌搜索)将为您提供一段时间内的汇总信息。
如果您使用的是 IIS 6/Windows 2003,则可以使用 perfmon 并添加所需的任何与 IIS 相关的计数器并让其保持运行。
答案3
如果这是 iis7,您可以尝试使用 appcmd。
%systemroot%\system32\inetsrv\APPCMD 列出请求
http://www.iis.net/learn/get-started/getting-started-with-iis/getting-started-with-appcmdexe#Finding
它将显示活动的 iis 连接。
II6 有一个名为 iisweb.vbs 的 vbs 脚本,它的功能类似。我从未使用过它,所以我不知道它位于何处。
iisweb.vbs /查询