IIS是一种流行的Web服务器,广泛用于医疗、银行、电子商务、物流等许多领域。IIS Web服务器是许多IT基础结构的核心,如果IIS Web服务器出现问题,可能导致网站和应用程序消耗更长的响应时间,进而导致用户停止访问网站或抱怨性能体验不佳。由于Web服务器在组织的IT基础结构中至关重要,因此确保最佳IIS性能是重中之重。这也将直接有助于维护关键的应用程序,例如Microsoft Dynamics,SharePoint和Outlook。
IIS应用程序监控
在IIS Web服务器中,worker processe处理Web请求并提供响应。一台服务器同时运行多个进程。每个worker processe都属于一个应用程序池,且与不同池关联的工作进程不共享该池资源。即使IIS服务器和应用程序是两个单独的实体,但仍有一些指标与这两个指标关联。与worker processe相关的指标,例如应用程序池和响应时间,对于维持IIS服务器和应用程序的健康状况健康状况至关重要。
在IIS应用程序中要监控的关键性能指标(KPI):
网站统计指标:可用性、响应时间、连接状态、字节传输统计
应用程序池统计信息
应用程序性能指标:数据库事务、响应时间、错误与例外
IIS服务器监控
为了避免IIS服务器停机,跟踪服务器数据指标(例如应用程序池统计信息,资源消耗和响应时间)也很重要。
服务器响应时间如图所示
IIS监控最佳实践:
1.确认您的应用程序可用。 通过使用简单的HTTP监视器,您可以检查应用程序是否正在运行,并且可以密切关注响应时间。响应滞后的常见原因包括高内存消耗,不足的系统资源,导致重新编译的应用程序池回收,Web应用程序问题以及第三方服务问题。尽管高级IIS应用程序监控工具可以帮助您确定根本原因,但是任何基本的应用程序监视器都可以为您提供应用程序的可用性和健康状况。通过HTTP监视器监控IIS也是确保遵守服务级别协议(SLA)的好方法。
2.确保应用程序池的可用性 如果您的IIS应用程序池由于致命的应用程序错误,错误的配置或其他问题而崩溃,则该应用程序将停止运行。监控应用程序池使用的资源(CPU和内存)及其健康状况和可用性始终是一个好习惯,以使其保持在可接受的范围内并避免不必要的损失。通过标识消耗大量CPU和内存的应用程序池,可以分配补充资源(如果该池正在运行)并删除未运行的池来优化性能。
3.监控.NET服务器上运行的应用程序的性能 响应时间是决定Web应用程序成功的最重要因素。如果Web应用程序需要花费更长的时间加载,则会对您的业务造成负面影响,因此客户可能会体验不好。这里有许多变量影响应用程序的加载时间。应用程序性能监控(APM)是一种高级监控技术,通过为您的应用程序提供代码级可见性来深入了解性能。执行SQL查询概要分析可以帮助您识别增加延迟的查询。APM将帮助您识别和优化耗时的元素和事务。
ManageEngine Applications Manager的IIS监控工具执行上述所有操作,以确保对.NET和IIS应用程序进行整体监控。除了APM,您还可以通过综合事务来监控用户在Web应用程序中真实浏览。
4.IIS和.NET的性能计数器
性能计数器可帮助您进行分析,并且是应用程序,服务和驱动程序提供的性能数据的主要指标。由于IIS的标准操作系统是Microsoft Windows,因此所有指标都可以通过Windows性能计数器获得。您可以配置来自ManageEngine的Applications Manager的IIS监视器来收集这些指标,并且可以将允许范围的阈值与它们关联,以接收有关违规的通知并自动执行动作。
对于IIS监控至关重要的性能计数器是:
系统:CPU和内存
Web服务:字节传输和连接状态
.NET应用程序:错误和异常
虽然简单的HTTP检查服务和Windows管理工具应该足以检查Web应用程序的健康状况和可用性。但是,通过使用APM工具(如Applications Manager),您可以通过优化性能并避免不必要的停机来实现更多目标。它还包括高级分析报表,使您能够执行历史分析 并预测未来的使用趋势。如果您还不熟悉Applications Manager,可以点击“下载”通过30天的免费试用期了解更多信息,试用版可以让您在不到10分钟的时间内就轻松开始监控!