这些 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
外,它会将汇总列重置为零,而不是删除行。