Mysql Wordpress站点--连接到数据库时出错-仅在高流量时

Mysql Wordpress站点--连接到数据库时出错-仅在高流量时,mysql,wordpress,database-connection,Mysql,Wordpress,Database Connection,我有一个wordpress 3.5.1网站,它的流量有点小(80个并发访问者,每秒约5次点击/页面浏览)。该网站运行良好,直到达到85名访问者。通常有4名管理员同时登录。该网站有8种自定义帖子类型——帖子有3500篇,新闻稿(自定义帖子类型)有13000篇。所有这些都是在网站上分页的,所以在任何一个页面上显示的帖子都不会超过20篇 我使用的唯一插件是wp pagenavi和w3totalcache 我将WP_DEBUG_LOG设置为true并记录错误。我得到的主要错误(除了与此问题无关的各种通知

我有一个wordpress 3.5.1网站,它的流量有点小(80个并发访问者,每秒约5次点击/页面浏览)。该网站运行良好,直到达到85名访问者。通常有4名管理员同时登录。该网站有8种自定义帖子类型——帖子有3500篇,新闻稿(自定义帖子类型)有13000篇。所有这些都是在网站上分页的,所以在任何一个页面上显示的帖子都不会超过20篇

我使用的唯一插件是wp pagenavi和w3totalcache

我将WP_DEBUG_LOG设置为true并记录错误。我得到的主要错误(除了与此问题无关的各种通知和警告)是mysql已达到最大用户连接数限制

我当前的最大用户连接数设置为75。我试图将其设置得更高,但cpu无法处理负载(4个四核cpu,每个2.17GHz,内存为4GB)

是什么导致了这么多的联系

我已经查看了错误发生时运行的mysql进程,有很多连接表示“正在睡眠”或“睡眠”(可能是15-20)。我还通过进程日志注意到,httpd经常在高峰流量期间重新启动

关于如何解决这个问题有什么想法吗


注意:如果您的答案是检查我的wp-config.php文件并确保我的用户名、密码和主机是正确的,请不要回复。这不是问题所在。该站点在正常流量下工作正常。

由于高负载,数据库服务器正在退出。错误日志中有什么?数据库的大小是多少?您是否使用mysqltuner.pl在my.cnf中检查MySQL服务器的查询加载和缓存设置


WordPress会因为许多帖子/页面的修改而使数据库陷入困境。使用插件将其删除我已将数据库的大小降至原始大小的10%,从而大大提高了性能。

查看此问题的第一个答案。这听起来像是一个选项(即减少等待时间变量),但这会产生什么影响?这是否会开始终止实际使用的连接?我想确保管理员在试图编辑某些内容时不会被开除。另外,将此变量设置为合理的数字是多少?这不会影响已登录的用户会话。在serverfault中可以更好地回答您的问题,因为它与服务器设置更相关。检查关于同一主题的此答案以获得更好的想法:。我安装了版本控制,并将其限制为2个版本。这使数据库的大小减小了一点。总大小约为400MB。我从没听说过mysqltuner。我一定会调查的。我不认为只有80个访问者和几个管理员登录的服务器上真的应该有高负载。将会有那么多的帖子和CPT项目。mysqltuner易于使用,并将为您提供调整my.cnf以更好地缓存查询的建议。