mysql的show status 中 thread 的含义?

发布于 2022-08-29 22:36:00 字数 771 浏览 20 评论 0

MySQL使用show status like '%Thread%',得到如下显示:

+---------------------------+-------+
| Variable_name             | Value |
+---------------------------+-------+
| Delayed_insert_threads    | 0     |
| Slow_launch_threads       | 0     |
| Threads_cached            | 23    |
| Threads_connected         | 399   |
| Threads_connected_reserve | 91    |
| Threads_created           | 2173  |
| Threads_running           | 3     |
+---------------------------+-------+

关于这个显示,有一些疑问。我的问题如下:

  1. Threads_connected是不是代表连接池中目前所创建的所有连接?
  2. Threads_running是否代表所创建的所有连接中正在使用的连接?
  3. 如果上述理解是正确的,Threads_running很小而Threads_connected很大,是不是说明有很多空闲的 connection?那为何在做并发测试的时候,Threads_connected便直线上升,而不是直接使用空闲的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧城烟雨 2022-09-05 22:36:00

你的理解错了
Threads_cached:
The number of threads in the thread cache. This variable was added in MySQL 3.23.17.

Threads_connected:
The number of currently open connections.当前打开的连接数

Threads_created:
The number of threads created to handle connections. If Threads_created is big, you may want to increase the thread_cache_size value. The cache miss rate can be calculated as Threads_created divided by Connections. This variable was added in MySQL 3.23.31.

Threads_running:
The number of threads that are not sleeping.当前未挂起的连接数

MYSQL官方解释http://dev.mysql.com/doc/refman/4.1/en/server-status-variables.html#statvar_Threads_connected

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文