Spec-Zone.ru › MySQL 9.2

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. Эту колонку можно сгруппировать, чтобы, например, изолировать активность клиента от активности серверных сокетов, ожидающих подключений.

Таблицы сводки сокетов имеют следующие индексы:

  • socket_summary_by_event_name:

    • Первичный ключ по (EVENT_NAME)

  • socket_summary_by_instance:

    • Первичный ключ по (OBJECT_INSTANCE_BEGIN)

    • Индекс по (EVENT_NAME)

Разрешено использование TRUNCATE TABLE для таблиц сводки сокетов. За исключением events_statements_summary_by_digest, это сбрасывает сводные колонки в ноль, а не удаляет строки.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/performance-schema-socket-summary-tables.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API