29.12.20.9 Таблицы сводки сокетов
Эти таблицы сводки сокетов агрегируют информацию о времени и количестве байтов для операций с сокетами:
socket_summary_by_event_name: Агрегированные статистические данные о времени и количестве байтов, сгенерированные инструментамиwait/io/socket/*для всех операций ввода-вывода сокетов, по каждому инструменту сокета.socket_summary_by_instance: Агрегированные статистические данные о времени и количестве байтов, сгенерированные инструментамиwait/io/socket/*для всех операций ввода-вывода сокетов, по каждому экземпляру сокета. При завершении соединения строка в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 TABLE для таблиц сводки сокетов. За исключением events_statements_summary_by_digest, это сбрасывает сводные колонки в ноль, а не удаляет строки.
© 2025 Oracle
Licensed under the GPLv2 License.