我有一个运行在VPS上的MySQL数据库服务器。服务器通过专用网络接口连接到web服务器,除了SSH和PHPMyAdmin安装之外,没有公共服务。
不久前,我安装了Monit规则,以检查公共网络接口(AKA,而不是MySQL数据遍历的那个)上的异常流量:
# Monitor network connection
check network public with interface eth1
if failed link then alert
if changed link then alert
if saturation > 90% then alert
if
我正在修复一个使用PHP5.4和mySQL的web应用程序。
有时mySQL会显示错误“太多的连接”,我已经读过这个错误,并且我知道它在使用之后是重要的紧密连接。显然,在所有数据库操作之后,我都调用了mysql_close()。
这个应用程序在许多机器上被许多不同的人使用,所以太多的连接可能是“正常的”,而我所要做的就是增加max_connections变量。
我的怀疑是,当我做show status like '%onn%'时,结果是
Threads_connected是对的吗?它们在mysql_close()调用之后继续进行。我的max_connections限制是1