为啥 htop 列出了这么多 mysql 连接?

Posted

技术标签:

【中文标题】为啥 htop 列出了这么多 mysql 连接?【英文标题】:Why does htop list so many mysql connections?为什么 htop 列出了这么多 mysql 连接? 【发布时间】:2018-11-11 15:41:08 【问题描述】:

当我输入 htop 命令时显示了太多的 mysqld 连接。 我正在使用 nodejs sequalize ORM 为我的项目使用 mysql 池连接。

显示这么多联系的原因是什么?

【问题讨论】:

【参考方案1】:

父 MySQL 进程产生多个 线程,这些线程由 htop 显示为单独的列表元素。然而,thread 本身并不与实际的connection 相关联。一般来说,MySQL 本身每个连接启动一个线程。

要检查 MySQL 使用了多少连接,您可以在 mysql 命令行 shell 中运行 show full processlist。如需参考,请参阅documentation of the aforementioned command。

注意:

如果您拥有PROCESS 权限,则可以查看所有 线程。否则,您只能看到您的自己的线程(即与您正在使用的 MySQL 帐户关联的线程)。

希望对你有帮助。

【讨论】:

以上是关于为啥 htop 列出了这么多 mysql 连接?的主要内容,如果未能解决你的问题,请参考以下文章

Python 多处理 - 为啥每个进程有这么多线程?

一个TCP连接上为啥能发起多少个HTTP请求?

为啥我的 mysql 简单外连接需要这么长时间?

ActiveMQ 故障转移传输 - 为啥有这么多连接?

为啥我在 Node 的 HTTP 服务器上收到这么多连接事件?

为啥在网络拓扑图中服务器需要连交换机?