我试图确定在MySQL服务器上发生的事情发生了什么,因为MySQL不会重新启动服务器,因此在我们重新启动服务器之前,连接了太多的连接了将近一个小时,我们也不能重新启动服务器。
所以我的问题是,一旦MySQL服务器/实例达到了最大连接数,它会拒绝连接,直到它重新启动,或者它会自动允许更多的连接,一旦连接数已经下降到最大?
尽pipe这个站点有一些连接到MySQL的页面需要很长时间,而且查询有时需要超过30秒的时间才能完成,但是我认为一旦完成,即使负载非常高(对于这个站点来说)MySQL一旦负载减less,继续接受新的连接。
MySQL网站上的连接错误页面太多 ,没有提到应该发生什么。
max_connections选项是指同时连接的最大数目。 如果您的服务器出现性能问题,则可能有许多脚本正在等待免费连接,并在可用时立即抓取它们。
你也应该监视sudo netstat -anp | grep mysqld sudo netstat -anp | grep mysqld查看有多less连接实际打开。 我最喜欢爬行服务器的原因当然是颠簸。 结合一个乐观configuration的Apache,一个渴望内存的Web应用程序和一群突然出现的用户,你会得到一个不断交换的服务器。 在一盘安装中,这也会降低MySQL无法获得足够的RAM以便高效工作的速度。 所以它也开始冲压光盘。 另外:等待用户刷新 – >另一个Web应用程序实例 – >另一个连接,保持忙得太久。
使用vmstat 10 (忽略第一行,这是一个正常运行时间的历史),并查找交换条目(以KiByte / s)。 交换生产是不好(TM)。