Spec-Zone .ru
спецификации, руководства, описания, API
|
socket_instances
таблица
обеспечивает снимок в реальном времени активных соединений с сервером MySQL. Таблица содержит одну строку на
TCP/IP или соединение файла сокета Unix. Информация, доступная в этой таблице, включает сетевое действие, такое
как экземпляры сокета, операции сокета, и число байтов, переданных и полученных.
mysql> SELECT * FROM
socket_instances\G
*************************** 1. row *************************** EVENT_NAME: wait/io/socket/sql/server_unix_socketOBJECT_INSTANCE_BEGIN: 4316619408 THREAD_ID: 1 SOCKET_ID: 16 IP: PORT: 0 STATE: ACTIVE*************************** 2. row *************************** EVENT_NAME: wait/io/socket/sql/client_connectionOBJECT_INSTANCE_BEGIN: 4316644608 THREAD_ID: 21 SOCKET_ID: 39 IP: 127.0.0.1 PORT: 55233 STATE: ACTIVE*************************** 3. row *************************** EVENT_NAME: wait/io/socket/sql/server_tcpip_socketOBJECT_INSTANCE_BEGIN: 4316699040 THREAD_ID: 1 SOCKET_ID: 14 IP: 0.0.0.0 PORT: 50603 STATE: ACTIVE
У инструментов сокета есть имена формы wait/io/socket/sql/
и используются как это:socket_type
У сервера есть сокет слушания для каждого сетевого протокола, который он
поддерживает. У инструментов, связанных с сокетами слушания для TCP/IP или соединений файла сокета Unix,
есть a socket_type
значение server_tcpip_socket
или server_unix_socket
, соответственно.
Когда сокет слушания обнаруживает соединение, сервер передает соединение с новым
сокетом, которым управляет отдельный поток. У инструмента для нового потока соединения есть a socket_type
значение client_connection
.
Когда соединение завершается, строка в socket_instances
соответствие этому удаляется.
socket_instances
у таблицы есть
эти столбцы:
EVENT_NAME
Имя wait/io/socket/*
инструмент, который произвел событие. Это - a
setup_instruments.NAME
значение. Инструментальные имена имеют
многократные части и формируют иерархию, как обсуждено в Разделе
21.4, "Инструментальные Соглашения о присвоении имен Схемы Производительности".
OBJECT_INSTANCE_BEGIN
Этот столбец однозначно определяет сокет. Значение является адресом объекта в памяти.
THREAD_ID
Внутренний идентификатор потока присваивался сервером. Каждым сокетом управляет единственный поток, таким образом, каждый сокет может быть отображен на поток, который может быть отображен на серверный процесс.
SOCKET_ID
Внутренний дескриптор файла, присвоенный сокету.
IP
Клиентский IP-адрес. Значение может быть или IPv4 или адресом IPv6, или очистить, чтобы указать на соединение файла сокета Unix.
PORT
Номер порта TCP/IP, в диапазоне от 0 до 65535.
STATE
Состояние сокета, также IDLE
или ACTIVE
.
Времена ожидания для активных сокетов прослеживаются, используя соответствующий инструмент сокета.
Времена ожидания для неактивных сокетов прослеживаются, используя idle
инструмент.
Сокет неактивен, если он ожидает запроса от клиента. Когда сокет становится неактивным, строка
события в socket_instances
это отслеживает переключатели сокета от
состояния ACTIVE
к IDLE
. EVENT_NAME
значение остается wait/io/socket/*
, но синхронизация для инструмента
приостанавливается. Вместо этого событие сгенерировано в events_waits_current
таблица с EVENT_NAME
значение idle
.
Когда следующий запрос получается, idle
событие завершается,
переключатели экземпляра сокета от IDLE
к ACTIVE
, и синхронизация инструментальных резюме сокета.
IP:PORT
значение комбинации столбца идентифицирует соединение. Это значение
комбинации используется в OBJECT_NAME
столбец events_waits_
таблицы те, чтобы
идентифицировать соединение, от который прибывшие события сокета:xxx
Для сокета слушателя домена Unix (server_unix_socket
),
порт 0, и IP ''
.
Для клиентских соединений через слушателя домена Unix (client_connection
),
порт 0, и IP ''
.
Для сокета слушателя сервера TCP/IP (server_tcpip_socket
), порт всегда является основным портом (например, 3306),
и IP всегда 0.0.0.0
.
Для клиентских соединений через слушателя TCP/IP (client_connection
),
порт - то, что сервер присваивает, но никогда 0. IP является IP инициирующего узла (127.0.0.1
или ::1
для локального узла)
socket_instances
таблица была
добавлена в MySQL 5.6.3.