#### 27.12.3.5插座\_实例表

[](<>)[](<>)[](<>)[](<>)

这个[`socket\u实例`](performance-schema-socket-instances-table.html)表提供了到MySQL服务器的活动连接的实时快照。该表包含每个TCP/IP或Unix套接字文件连接的一行。此表中的可用信息提供了到服务器的活动连接的实时快照。（套接字摘要表中提供了其他信息，包括套接字操作等网络活动以及发送和接收的字节数；请参阅。）[第27.12.20.9节“插座汇总表”](performance-schema-socket-summary-tables.html)).

```
mysql> SELECT * FROM performance_schema.socket_instances\G
*************************** 1. row ***************************
           EVENT_NAME: wait/io/socket/sql/server_unix_socket
OBJECT_INSTANCE_BEGIN: 4316619408
            THREAD_ID: 1
            SOCKET_ID: 16
                   IP:
                 PORT: 0
                STATE: ACTIVE
*************************** 2. row ***************************
           EVENT_NAME: wait/io/socket/sql/client_connection
OBJECT_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_socket
OBJECT_INSTANCE_BEGIN: 4316699040
            THREAD_ID: 1
            SOCKET_ID: 14
                   IP: 0.0.0.0
                 PORT: 50603
                STATE: ACTIVE
```

插座仪器具有以下形式的名称：`等待/io/socket/sql/*`插座式`*`它们的用法如下：

1.  服务器支持的每个网络协议都有一个监听套接字。与TCP/IP或Unix套接字文件连接的侦听套接字相关的仪器具有*`插座式`*价值`服务器\u tcpip\u套接字`或`服务器\u unix\u套接字`分别地

2.  当侦听套接字检测到连接时，服务器将连接传输到由单独线程管理的新套接字。新连接螺纹的仪器有一个*`插座式`*价值`客户端连接`.

3.  当一个连接终止时，该行[`socket\u实例`](performance-schema-socket-instances-table.html)与之对应的文件被删除。

    这个[`socket\u实例`](performance-schema-socket-instances-table.html)表中有以下列：

-   `事件名称`

    那个人的名字`等待/io/socket/*`产生这一事件的工具。这是一个`名称`价值来自[`仪器设置`](performance-schema-setup-instruments-table.html)桌子仪器名称可能有多个部分，并形成一个层次结构，如中所述[第27.6节，“性能模式仪表命名约定”](performance-schema-instrument-naming.html).

-   `对象\u实例\u开始`

    此列唯一标识套接字。该值是内存中对象的地址。

-   `线程ID`

    服务器分配的内部线程标识符。每个套接字由一个线程管理，因此每个套接字都可以映射到一个线程，该线程可以映射到一个服务器进程。

-   `插座ID`

    分配给套接字的内部文件句柄。

-   `知识产权`

    客户端IP地址。该值可以是IPv4或IPv6地址，也可以为空以指示Unix套接字文件连接。

-   `港口城市`

    TCP/IP端口号，范围从0到65535。

-   `状态`

    套接字状态`闲置的`或`忙碌的`.使用相应的插座仪器跟踪活动插座的等待时间。空闲套接字的等待时间可使用`闲置的`仪器

    如果套接字正在等待来自客户端的请求，那么它是空闲的。当套接字变为空闲时，事件行[`socket\u实例`](performance-schema-socket-instances-table.html)也就是从状态`忙碌的`到`闲置的`这个`事件名称`价值仍然存在`等待/io/socket/*`，但仪器的计时暂停。而是在[`事件_等待_当前`](performance-schema-events-waits-current-table.html)一张桌子`事件名称`价值`闲置的`.

    当收到下一个请求时`闲置的`事件终止时，套接字实例从`闲置的`到`忙碌的`，并恢复插座仪器的计时。

    这个[`socket\u实例`](performance-schema-socket-instances-table.html)表中有以下索引：

-   主键打开(`对象\u实例\u开始`)

-   索引(`线程ID`)

-   索引(`插座ID`)

-   索引(`知识产权`, `港口城市`)

[`截断表`](truncate-table.html)是不允许的[`socket\u实例`](performance-schema-socket-instances-table.html)桌子

这个`IP:端口`列组合值标识连接。此组合值用于`对象名称`专栏`事件等待_*`xxx`*`表，以标识套接字事件来自的连接：

-   用于Unix域侦听器套接字(`服务器\u unix\u套接字`)，端口为0，IP为`''`.

-   用于通过Unix域侦听器进行客户端连接(`客户端连接`)，端口为0，IP为`''`.

-   用于TCP/IP服务器侦听器套接字(`服务器\u tcpip\u套接字`)，端口始终是主端口（例如3306），IP始终是`0.0.0.0`.

-   用于通过TCP/IP侦听器进行客户端连接(`客户端连接`)，端口是服务器分配的任何端口，但从不为0。IP是发起主机的IP(`127.0.0.1`或`::1`（对于本地主机）
