这些 Socket 汇总表汇总了 Socket 操作的计时器和字节计数信息。
socket_summary_by_event_name:按 Socket 检测点汇总由wait/io/socket/*检测点生成的所有 Socket I/O 操作的计时器和字节计数统计信息。socket_summary_by_instance:按 Socket 实例汇总由wait/io/socket/*检测点生成的所有 Socket I/O 操作的计时器和字节计数统计信息。当连接终止时,socket_summary_by_instance中对应的行将被删除。
Socket 汇总表不会汇总 Socket 在等待客户端的下一个请求时由 idle 事件生成的等待。对于 idle 事件汇总,请使用等待事件汇总表;请参阅第 29.12.20.1 节“等待事件汇总表”。
每个 Socket 汇总表都有一个或多个分组列,用于指示表如何汇总事件。事件名称指的是setup_instruments 表中事件检测点的名称。
socket_summary_by_event_name有一个EVENT_NAME列。每行汇总给定事件名称的事件。socket_summary_by_instance有一个OBJECT_INSTANCE_BEGIN列。每行汇总给定对象的事件。
每个 Socket 汇总表都有这些汇总列,其中包含汇总值:
COUNT_STAR、SUM_TIMER_WAIT、MIN_TIMER_WAIT、AVG_TIMER_WAIT、MAX_TIMER_WAIT这些列汇总所有操作。
COUNT_READ、SUM_TIMER_READ、MIN_TIMER_READ、AVG_TIMER_READ、MAX_TIMER_READ、SUM_NUMBER_OF_BYTES_READ这些列汇总所有接收操作(
RECV、RECVFROM和RECVMSG)。COUNT_WRITE、SUM_TIMER_WRITE、MIN_TIMER_WRITE、AVG_TIMER_WRITE、MAX_TIMER_WRITE、SUM_NUMBER_OF_BYTES_WRITE这些列汇总所有发送操作(
SEND、SENDTO和SENDMSG)。COUNT_MISC、SUM_TIMER_MISC、MIN_TIMER_MISC、AVG_TIMER_MISC、MAX_TIMER_MISC这些列汇总所有其他 Socket 操作,例如
CONNECT、LISTEN、ACCEPT、CLOSE和SHUTDOWN。这些操作没有字节计数。
socket_summary_by_instance 表还有一个 EVENT_NAME 列,用于指示 Socket 的类别:client_connection、server_tcpip_socket、server_unix_socket。可以对该列进行分组,例如,将客户端活动与服务器侦听 Socket 的活动隔离开来。
Socket 汇总表具有以下索引:
-
(
EVENT_NAME)上的主键
-
(
OBJECT_INSTANCE_BEGIN)上的主键(
EVENT_NAME)上的索引
允许对 Socket 汇总表执行 TRUNCATE TABLE 操作。除了 events_statements_summary_by_digest 外,它会将汇总列重置为零,而不是删除行。