现在的位置: 首页 > Bluehost使用教程 > 正文
如何解决MySQL数据库max_user_connections错误?
2014年10月26日 Bluehost使用教程 ⁄ 共 836字 暂无评论 ⁄ 被围观 1,626 views+

Bluehost的虚拟主机限制每个cPanel用户最多能有25个同时MySQL并发连接(你必须明白由于是虚拟主机,所以主机资源是共用的,因此Bluehost必须限制MySQL并发连接以便不影响主机服务器的性能)。当你看到max_user_connections错误时,这意味着你的应用程序在特定的时间试图建立超过25个MySQL并发连接,所以MySQL服务器拒绝它的要求。发生这种情况的原因有可能是网站的流量突然爆升或网站受到攻击引起的。

为了解决这个max_user_connections错误问题,你就必须防止你的程序作出更多非必要的MySQL连接。很不幸的这并不容易追查,因为没有简单的方法可看出哪个脚本程序或页面正建立MySQL连接。但以下是一些有效的建议:

  • 缓慢的MySQL查询可能会让某个脚本和连接打开超过所必要的时间。你可检查〜/ tmp/mysql_slow_queries/ 日志来查找哪些需要花太长时间才能完成的MySQL查询。
  • 禁用某些插件。一些插件由于程序编码设计差,造成MySQL连接一直保持开启,或没必要地一直重复开启和关闭MySQL连接,那么最好就是把这些数值差的插件卸载并选择更有效的插件来替代。
  • 阻止垃圾邮件搜集器或垃圾信息机器人(spam bot)。每发一个论坛垃圾帖子或博客垃圾评论都需要连接数据库来储存相关资料,这都会间接的影响到数据库的并发连接数。所以请检查你的Access Log访问日志,检查看看网站是否有被任何垃圾信息机器人滥用。如有的话可在.htaccess文件里使用Deny From来阻止它们访问网站。
  • 建议使用缓存工具(cache tools)。通过缓存可让Apache服务器对后续请求直接发送缓存的静态页面,由于不需要执行多余的MySQL查询,从而减少了MySQL的连接数。时下常用的Joomla已有缓存内置可直接在管理界面启用。同样的,WordPress也有非常多的缓存插件可供安装使用。
  • 最后确保常升级使用最新版本的插件或程序软件。

 

bluehost

抱歉!评论已关闭.