gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:19:22 25 4
gpt4 key购买 nike

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

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

我将 WP_DEBUG_LOG 设置为 true 并记录了错误。我遇到的主要错误(除了与此问题无关的各种通知和警告之外)是 mysql 已达到 max_user_connections 限制。

我当前的 max_user_connections 设置为 75。我试图将它设置得更高,但 cpu 无法处理负载(4 个四核 CPU,每个 2.17GHz 和 4GB 内存)。

是什么导致了如此多的连接?

我查看了错误发生时运行的 mysql 进程,并且有许多连接显示“SLEEPING”或“SLEEP”(可能有 15-20 个)。我还通过进程日志注意到 httpd 在流量高峰期经常重启。

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

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

最佳答案

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

WordPress 确实可以通过许多帖子/页面修订使数据库陷入困境。用插件删除它们 http://wordpress.org/extend/plugins/revision-control/我已将数据库减少到其原始大小的 10%,从而显着提高了性能。

关于mysql - Wordpress 站点——连接到数据库时出错——仅在高流量时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com