MySQL客户端连接

时间:2018-10-10 05:51:48

标签: mysql

关于MySQL Workbench Client Connections窗口,我有一个非常基本的问题。在该窗口中显示了Command列和Time列。如果Command列的值为Sleep且Time列的值很大(例如1500),这意味着客户端连接对象已经有一段时间没有使用了?还有“连接的线程”,“正在运行的线程”,“总连接数”等的含义是什么?

1 个答案:

答案 0 :(得分:2)

客户端连接实时的MySQL Workbench示例屏幕截图如下所示:

enter image description here

它基本上利用SHOW PROCESSLIST命令的输出。

  • 命令列:它基本上表示在特定连接的线程中发生的操作的类型。在示例屏幕截图中:睡眠表示已连接一个线程,但目前不触发任何查询。 查询表示正在执行查询。这就是为什么我们有更多的已连接线程,但正在运行的线程(正在运行查询命令)的数量较少的原因。某些线程正在连接中。查看更多详细信息here
  • 时间列:线程处于当前状态的时间(以秒为单位)。
  • 已连接的线程:目前服务器上打开的MySQL客户端连接数。因此,例如,在我们的应用程序代码中,当我们执行mysqli_connect时,它将打开与服务器的连接。在这种特殊情况下,它基本上还意味着15个客户端会话(其中大多数来自应用程序代码)现在正在同时执行。
  • 正在运行的线程:在这15个连接中,实际上有4个正在执行查询。
  • 连接总数:到该日期为止,服务器的连接总数(我相信自从上次服务器重启以来)。
  • 连接数限制:可以同时建立的最大连接数。 Default的值为 151 。在本例中,由于服务器的可用容量,我们将其增加到512。