请求监视元素

请求监视元素(也称为请求指标)用于度量数据库服务器处理不同类型的请求时完成的工作量,其中包括整体系统处理、与特定类型的处理相关的请求以及与特定数据服务器环境相关的请求。 使用请求监视元素来监视数据库系统,尤其是数据服务器为了处理应用程序请求而完成的工作量。
请求是对数据库代理程序发出的伪指令,用于执行某些需要耗用数据库资源的工作。请求的来源包括:
  • 由外部应用程序直接发出的伪指令,例如 OPEN 或 EXECUTE 伪指令。这些请求被称为“应用程序请求”。
  • 协调代理程序向同一个或另一个数据库成员上的子代理程序发出的伪指令。
  • 由另一个数据库成员上的代理程序发出的伪指令。
用于度量整体系统处理信息的一些典型监视元素:
  • rqsts_completed_total 监视元素用于度量系统已完成的请求数。
  • total_rqst_time 监视元素用于度量数据服务器中的请求所耗用的时间,其中包括等待时间和处理时间。
  • total_wait_time 监视元素用于度量整体等待时间。
  • total_cpu_time 监视元素用于度量 CPU 使用时间。
用于度量客户机/服务器处理信息的一些典型监视元素:
  • client_idle_wait_time 监视元素用于度量等待下一个来自已打开连接的请求时耗用的时间。
  • tcpip_recv_volume 监视元素用于度量数据服务器通过 TCP/IP 从客户机接收的数据量。
用于度量常用数据服务器处理操作的一些典型监视元素:
  • pool_data_l_reads 是其中一个用于提供缓冲池资源使用情况信息的监视元素。
  • pool_read_time 是其中一个用于提供 I/O 处理信息的监视元素。
  • lock_wait_time 是其中一个用于提供锁定信息的监视元素。
  • total_section_sorts 是其中一个用于提供排序信息的监视元素。
用于监视与所选类型的数据服务器环境相关的处理的一些典型监视元素:
  • fcm_recv_wait_time 是其中一个用于测量快速通信管理器 (FCM) 处理的监视元素。
  • wlm_queue_time_total 是其中一个用于测量工作负载管理控制操作的监视元素。

使用表函数来访问请求指标

可以使用下列表函数来访问请求指标:
  • MON_GET_SERVICE_SUBCLASS 和 MON_GET_SERVICE_SUBCLASS_DETAILS
  • MON_GET_WORKLOAD 和 MON_GET_WORKLOAD_DETAILS
  • MON_GET_CONNECTION 和 MON_GET_CONNECTION_DETAILS
  • MON_GET_UNIT_OF_WORK 和 MON_GET_UNIT_OF_WORK_DETAILS
这组监视表函数中的每个表函数都有两种格式,其中一种格式的名称以“DETAILS”结尾。未以“DETAILS”结尾的函数提供了用于返回最常用数据的 SQL 关系接口。另一个函数以基于 XML 的方式来访问监视数据并返回一组更详尽的数据。

这组表函数使您能够侧重于特定聚集级别的请求指标。您可以选择表函数,以便侧重于您在给定情况下关注的部分系统工作负载(或者系统工作负载的聚集)。所有这些表函数都包括一组公共的请求指标监视元素。每个表函数都可以返回几项并非所有表函数都返回的附加详细信息。

在不存在用户定义的工作负载或服务类的数据库中,数据库管理器执行的所有用户工作都在缺省用户工作负载和用户服务类中发生。对每个服务类(或工作负载)都返回数据的表函数将返回单一服务类(或工作负载)的数据,该服务类(或工作负载)代表整个数据库的用户工作负载的处理。

在存在用户定义的工作负载和服务类的数据库中,对每个服务类(或工作负载)都返回数据的表函数使您能够对每个服务类(或工作负载)的处理进行比较。通过使用 SQL,可以对所有服务类(或工作负载)的值进行求和以获取一个监视元素的值,该监视元素代表整个数据库的用户工作负载的处理。

使用事件监视器来访问请求指标

请求指标由下列事件监视器报告:
  • 统计事件监视器 - 请求指标是此事件监视器所报告的多种信息的其中一种。
  • UoW 事件监视器 - 此事件监视器所报告的字段与 MON_GET_UNIT_OF_WORK 表函数所报告的字段类似或等同。