检测 Web 服务器的正常运行时间






2.96/5 (18投票s)
有时我们需要检查我们的Web服务器已经运行了多长时间,或者我们的Web服务器是否被重启了太多次。 在这里我们讨论一个简单的解决方案。
引言
有时,我们需要确定我们的Web服务器已经运行了多长时间,以及Web服务器是否被重启过,如果它在一段时间内经历了长时间的缓慢,例如几个小时等。 在大多数托管情况下,我们通常无法获得对Web服务器的完全控制台访问权限,并且我们可能无法运行通常可用于检查Windows系统运行时间的uptime.exe脚本。 仅仅ping服务器可能不是一个有效的选择,因为当服务器位于NAT和防火墙之后时,ICMP数据包可能会被阻止,或者防火墙可能会响应它们。
解决方案
ASP.NET通过其Environment命名空间和性能计数器提供对系统信息的快速了解。 这里提供一个快速的代码提示,希望能帮助网站部署和维护人员舒适地控制他们的服务器。
要求
这个快速工具所需要的只是在你的Web应用程序中的一个网页中包含这两个文件'default.aspx'(和/或其方法)。 然后,当你访问该页面时,你将获得一个快速选项,可以通过性能计数器或Environment Tickcount来检查运行时间。 虽然两者相同,但后者是根据一位同行的建议包含在实用工具中的选项。
使用PerfCounter实际上是为了通过ASP.NET演示目的。 但是,ASP.NET在使用这种方法时可能会遇到权限问题。
总结
我希望这个工具能作为Web服务器的快速工具,以及ASP.NET中使用PerfCounters的学习辅助。