29.12.20.9 Socket Summary 表
这些套接字总结表格聚合了套接字操作的计时器和字节数信息:
-
socket_summary_by_event_name
:为所有套接字I/O操作的计时器和字节数统计,按套接字仪表生成。每个事件名称对应一个行。 -
socket_summary_by_instance
:为所有套接字I/O操作的计时器和字节数统计,按套接字实例生成。当连接终止时,socket_summary_by_instance
中对应的行将被删除。
套接字总结表格不聚合由 idle
事件生成的等待时间,用于等待客户端下一个请求时。对于 idle
事件的聚合,请使用等待事件总结表;见第29.12.20.1节,“等待事件总结表”。
每个套接字总结表都有一个或多个分组列,用于指示如何聚合事件。事件名称指的是setup_instruments
表中的仪表名称:
-
socket_summary_by_event_name
有一个EVENT_NAME
列。每一行总结了给定事件名称的事件。 -
socket_summary_by_instance
有一个OBJECT_INSTANCE_BEGIN
列。每一行总结了给定对象的事件。
每个套接字总结表都有这些汇总列,包含聚合值:
-
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
这些列聚合所有其他套接字操作,例如
CONNECT
,LISTEN
,ACCEPT
,CLOSE
和SHUTDOWN
。对于这些操作,没有字节数统计。
socket_summary_by_instance
表格还有一列 EVENT_NAME
,指示套接字的类别:client_connection
, server_tcpip_socket
, server_unix_socket
。这列可以分组,以隔离例如客户端活动与服务器监听套接字的活动。
套接字总结表格有这些索引:
-
-
主键索引在 (
EVENT_NAME
) 上。
-
-
-
主键索引在 (
OBJECT_INSTANCE_BEGIN
) 上。 -
索引在 (
EVENT_NAME
) 上。
-
TRUNCATE 表
对于套接字总结表是允许的。除了events_statements_summary_by_digest
,它会将总结列重置为零,而不是删除行。