這些 socket 摘要表格會彙總 socket 操作的計時器和位元組計數資訊
socket_summary_by_event_name
:彙總由wait/io/socket/*
儀器針對每個 socket 儀器的所有 socket I/O 操作產生的計時器和位元組計數統計資料。socket_summary_by_instance
:彙總由wait/io/socket/*
儀器針對每個 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
之外,它會將摘要欄位重設為零,而不是移除資料列。