Tanktiger Asked: 2020-11-24 05:04:59 +0800 CST2020-11-24 05:04:59 +0800 CST 2020-11-24 05:04:59 +0800 CST 多个长时间运行的 mysqld 进程 772 今天我用 htop 检查了我们的服务器状态,我看到了一些我无法相信的东西。 有人可以回答我以下问题吗? 为什么有这么多mysqld进程? 为什么他们跑了这么久? 在这台服务器上,我们有一个运行 3 个 PHP Symfony 项目的 plesk 系统。只有 1 个项目有负载。 服务器有 12 个核心和 126GB 的 RAM(它是专用的) htop mysql php debian plesk 1 个回答 Voted Best Answer Rick James 2020-11-28T16:26:23+08:002020-11-28T16:26:23+08:00 这很正常。 您可能有max_connections = 151,这是某些版本中的默认设置。这意味着 MySQL 最多可以运行 151 个线程/进程。他们可能只是坐在那里,什么也不做,等待需要采取行动时醒来。 可以减少该设置,但除非您的 RAM 用完,否则没有紧迫性。但我严重怀疑,因为你有一个非常大的 128GB。 每个进程的“时间”是指它是从多长时间前开始的。还有一点不用担心。 有些操作系统只显示一行mysqld,有些操作系统每个线程/进程显示一行。这种差异不是问题。 htop后面有Load average3个数字吗?(就像top。)有什么价值?“1”或“2”可能是一个相当空闲的系统。“12”或更多可能表示某些查询受 CPU 限制。 在我看来,MySQL 的“slowlog”对于跟踪顽皮的查询很有用。
这很正常。
您可能有
max_connections = 151
,这是某些版本中的默认设置。这意味着 MySQL 最多可以运行 151 个线程/进程。他们可能只是坐在那里,什么也不做,等待需要采取行动时醒来。可以减少该设置,但除非您的 RAM 用完,否则没有紧迫性。但我严重怀疑,因为你有一个非常大的 128GB。
每个进程的“时间”是指它是从多长时间前开始的。还有一点不用担心。
有些操作系统只显示一行
mysqld
,有些操作系统每个线程/进程显示一行。这种差异不是问题。htop
后面有Load average
3个数字吗?(就像top
。)有什么价值?“1”或“2”可能是一个相当空闲的系统。“12”或更多可能表示某些查询受 CPU 限制。在我看来,MySQL 的“slowlog”对于跟踪顽皮的查询很有用。