Mysql连接数过多但在完整进程列表中看不到

Mysql连接数过多但在完整进程列表中看不到

我遇到了一个大问题,我猜这有点像是一次 DoS 攻击,但我不确定。

从今天早上开始,我的数据库就非常慢,有 7/10 次出现连接数过多错误,或者尝试使用 www-data 用户登录(作为连接数过多错误的后续?)。

我尝试通过 mysql 命令行使用“show fullprocess list”来定位问题,但是它只给了我一个响应,而且是“me”。

我该怎么办?网站仍然运行正常,但我想 mysql 用得太多了。

答案1

http://dev.mysql.com/doc/refman/5.1/en/show-processlist.html

...如果您具有 PROCESS 权限,则可以看到所有线程。否则,您只能看到自己的线程...

答案2

可能您只需要增加 my.cnf 中的 max_connections(通常位于 /etc/my.cnf 或 /etc/mysql/my.cnf),然后重新启动 mysql 服务器,您可以尝试下一个值作为开始:

max_connections=1000

相关内容