MySQL 错误:连接过多

Moh*_*ari 4 mysql centos

从今天开始,我的网站上出现了太多连接错误...

PDOException: SQLSTATE[08004] [1040] Too many connections in lock_may_be_available() (line 167 of /home/sevensibir/domains/7sib.ir/public_html/includes/lock.inc).
Run Code Online (Sandbox Code Playgroud)

我认为这是一种攻击,因为当我跑步时,mysqltuner.pl我得到:

[!!] Highest connection usage: 100%  (152/151)
Run Code Online (Sandbox Code Playgroud)

但我知道我每天大约有 500 次访问。我怎么知道这是否是一次攻击。我怎样才能阻止它?

xof*_*fer 5

应该不是攻击。您的应用程序打开了过多的 MySQL 连接。这可能是由 DDoS(或仅仅是大量合法流量)造成的。但是,更有可能是您的应用程序 (Drupal) 没有正确关闭连接。这可能是因为它根本没有关闭它们(您是否使用“持久”连接? - 如果没有)或者只是花费太长时间才能完成,因此在关闭连接之前时间太长。