IIS 服务器性能指标
通过详细的自定义报表,分析 IIS 服务器中站点、应用程序和应用程序池的资源使用情况,主动避免服务器问题。IIS 监视器使用 Site24x7 Windows 代理进行监控。安装 Windows 代理后,您的 IIS 服务器将被自动发现。
成功将 IIS 服务器监视器添加到 Site24x7 账户后:
- 查看 IIS 监视器的 性能指标。登录 Site24x7,转到服务器 > Microsoft IIS 服务器 > 点击相应监视器。
- 添加阈值与可用性配置文件,将特定资源声明为严重、宕机或故障。
- 通过专属性能报表分析趋势并识别性能问题。
- 通过资产清单和健康状况仪表板一览关键指标,或创建自定义仪表板。
- 使用 IT 自动化实现应用程序池和站点的自动启停。了解更多。
解读 IIS 性能指标
Microsoft IIS 服务器详情:提供已配置 IIS 服务器的基本信息,以及按流量、网络用量、公共语言运行时 (CLR) 异常和内存排名的前五个应用程序池。
站点:显示已启用绑定的站点状态。
应用程序:列出活跃应用程序及其缓存和会话详情。
应用程序池:显示活跃应用程序池、CLR 内存和线程数据的信息。
Microsoft IIS 服务器详情
| 参数 | 描述 |
| Microsoft IIS Server Details | 提供 IIS 服务器的主机名、IP 地址、版本和平台 |
| Network Statistics | 所有请求接收和发送到客户端的总字节数 |
| Requests Stats | 当前和排队请求的图形化视图 |
| Top App Pools by Exceptions | 按每秒 CLR 异常数排名的前几个应用程序池。该速率越高,性能越低。 |
| Top App Pools by Memory Usage (Working Set) | 按共享内存和物理内存排名的前几个应用程序池 |
| Top Apps by Traffic | 按流量排名的前几个应用程序池 |
| Top Apps by Network usage | 按网络用量排名的前几个应用程序池 |
| 连接统计 | |
| Total Connection Attempts | 连接尝试总次数 |
| Total Logon Attempts | 登录尝试总次数 |
| Current Connections | 当前活跃连接总数 |
| 用户统计 | |
| Current Anonymous Users | 当前活跃匿名用户总数 |
| Current NonAnonymous Users | 当前活跃非匿名用户总数 |
| 缓存内存用量 | |
| Current File Cache Memory Usage | Web 服务缓存占用的内存空间 |
| Output Cache Current Memory Usage | 输出缓存当前占用的内存空间 |
| 缓存命中 | |
| File Cache Hits % | 缓存成功处理的请求占服务器处理总请求数的百分比 |
| Kernel: URI Cache Hits % | 内核模式 URI 缓存命中数占服务器处理总请求数的百分比 |
| Metadata Cache Hits % | 元数据缓存命中数占服务器处理总请求数的百分比 |
| Output Cache Current Hits % | 输出缓存命中数占服务器处理总请求数的百分比 |
| URI Cache Hits % | 用户模式 URI 缓存命中数占服务器处理总请求数的百分比 |
| ASP.NET 请求 | |
| Request Execution Time | 成功处理一个请求所需的平均时间 |
| Request Wait Time | 开始处理一个请求所需的平均等待时间 |
| Requests Rejected | 被拒绝的请求总数 |
站点
| 参数 | 描述 |
| Site Name | 站点名称 |
| Binding | 站点中已启用的绑定 |
| Status | 站点状态(正常或宕机) |
| Action | 选择在特定站点宕机时接收通知,为绑定地址设置阈值,并关联在阈值违规时执行的自动化操作 |
| Current Connections | 访问该站点的活跃连接数 |
应用程序
点击发现应用程序,自动将 IIS 服务器中的应用程序添加到监控。
| 参数 | 描述 |
| Name | 应用程序名称 |
| Pool Name | 对应该应用程序的应用程序池名称 |
| Site Name | 站点名称 |
| Protocol | 已启用的传输协议(HTTP、HTTPS 等) |
| Path | 应用程序路径 |
| Status | 应用程序状态(正常、空闲或宕机) |
| Enable APM Insight | 启用 APM Insight 监控能力,深入了解应用程序代码 |
| 活跃应用程序详情: | |
| Name | 应用程序名称 |
| Requests/sec | 每秒请求数 |
| Total Failed Requests | 失败请求总数,包括请求超时 (#500)、请求未找到 (#404/#414)、请求未授权 (#401) 和请求被拒绝 (#503) |
| Queued Requests | 等待处理的请求数 |
| Total Bytes Received (KB) | 所有已接收请求的总字节数 |
| Total Bytes Sent (KB) | 发送给客户端的响应总字节数 |
| Concurrent Requests | 应用程序正在处理的最大并发请求数。较低的数值表明 CPU 使用效率高。 |
| 应用程序请求详情: | |
| Name | 应用程序名称 |
| Total No of Requests | 应用程序中的请求总数 |
| Request Success | 采样期间成功的请求数 |
| Request Timed Out (500) | 超时的请求数 |
| Request Not Found (404) | 资源未找到的请求数 |
| Request Not Authorized (401) | 因未授权访问而失败的请求数 |
| Request Rejected (503) | 因请求队列已满而被拒绝的请求数 |
| Requests Disconnected | 因通信故障而断开的请求数 |
| Anonymous Request | 使用匿名身份验证的请求数 |
| 会话详情: | |
| Name | 应用程序名称 |
| Active Session | 活跃(进程内)会话数 |
| SQL Connection | 使用 SQL Server 存储会话的(进程外)会话总数 |
| State Connection | 使用 ASP.NET 状态服务存储会话的(进程外)会话总数 |
| Connection Timeout | 超时的(进程内)会话数 |
| 缓存详情: | |
| Name | 应用程序名称 |
| Total Entries | 缓存中的条目总数 |
| API Hit Ratio (%) | 通过外部缓存 API 访问时的缓存命中与未命中比率 |
| Output Hits Ratio (%) | 从输出缓存响应的总请求百分比 |
| Memory Limit (%) | 内存百分比限制达到 100 时,缓存将被裁剪 |
| Turnover Rate/sec | 每秒向缓存添加和从缓存移除的次数。较高的周转率可能表明缓存使用效率低下。 |
注意
了解更多关于如何自定义 IIS 服务器应用程序监控方式的内容
应用程序池
| 参数 | 描述 |
| Thread Statistics | 该服务器上运行的每个活跃应用程序池的线程数 |
| Pool Name | 应用程序池名称 |
| Runtime | 应用程序池的 .NET 运行时版本 |
| Max Processes | 允许为应用程序池提供服务的最大工作进程数。
|
| Status | 指示应用程序池是否已启动或停止 |
| 活跃应用程序池详情: | |
| Pool Name | 应用程序池名称 |
| Processor Time | 当前进程中所有线程使用处理器的时间百分比 |
| IO Operations/sec | 每秒 I/O 操作次数 |
| Thread Count | 采样期间的线程数 |
| Private/Virtual Memory (MB) | 工作集大小(MB),仅由该工作进程使用且不与其他进程共享 |
| Private Bytes (MB) | 此进程拥有的已提交内存的当前大小(MB)。私有字节数持续且长期增加是内存泄漏的标志,是检测内存泄漏的最佳性能计数器 |
| Shared/Physical Memory (MB) | 此进程工作集的当前大小(MB) |
| 公共语言运行时 (CLR) 数据: | |
| Pool Name | 应用程序池名称 |
| Loader Heap | 类加载器在所有 AppDomain 中提交的字节数。如果计数器未达到稳定状态,可能表明存在内存泄漏 |
| Assemblies | 自应用程序启动以来加载的程序集总数 |
| App Domains | 自应用程序启动以来加载的应用程序域峰值数量 |
| Exceptions/sec | 每秒抛出的 CLR 异常数。该速率越高,性能越低 |
| 公共语言运行时 (CLR) 内存数据: | |
| Pool Name | 应用程序池名称 |
| Garbage Collection Time (%) | 执行上次垃圾回收所花费的时间百分比 |
| Total Heap (MB) | 大对象堆与第 1 代和第 2 代堆的总和 |
| Gen 0 Heap (MB) | 第 0 代堆的大小(MB) |
| Gen 1 Heap (MB) | 第 1 代堆的大小(MB) |
| Gen 2 Heap (MB) | 第 2 代堆的大小(MB) |
| Large Object Heap (MB) | 大对象堆的大小(MB) |
| 公共语言运行时 (CLR) 线程数据: | |
| Pool Name | 应用程序池名称 |
| Physical Threads | CLR 创建和拥有的本机操作系统线程数 |
| Logical Threads | 应用程序中当前的托管线程对象数 |
| Queued Threads | 当前等待获取托管锁的线程总数 |
IIS 性能报表
登录 Site24x7,转到报表 > Microsoft IIS 服务器。以下报表可用于 IIS 监控:
- 可用性摘要报表
- 繁忙时段报表
- 健康趋势报表
- 性能报表
- IIS 站点报表
- IIS 应用程序报表
- IIS 应用程序池报表
- 按网络流量排名的 Top N Microsoft IIS 服务器
了解更多。
相关文章
- 添加 IIS 服务器监视器 | IIS 自动化
- 支持的其他 Microsoft 应用程序 | 添加 Windows 监视器
- 服务器监控架构
- 支持的其他操作系统平台:Linux | FreeBSD | OS X
- 故障排除提示
