Wordpress 在专用服务器上的高负载平均为 18,CPU 为 81%

Wordpress 在专用服务器上的高负载平均为 18,CPU 为 81%

我的网站当天运行良好;平均负载低于 3,CPU 低于 50%。 在此处输入图片描述

但是到了晚上,平均负载为 18,CPU 为 81%,网站变得非常非常慢。 在此处输入图片描述

照片显示夜间活跃访客人数为 734,白天活跃访客人数为 219

在此处输入图片描述 最后一张照片显示了 statecounter.com 的每日访客数量,我不认为这些数字是真实的,我认为我的访客数量在 20,000 到 30,000 之间。

我不认为访客数量是个问题。
我在专用服务器上:

  • CPU:英特尔(R)至强(R)CPU E3-1245 V2 @ 3.40GHz
  • 内存:31.32G
  • 磁盘:2x 2 至 SATA
  • 版本 PHP 5.3.3 mod FastCGI
  • MySQL 5.1.73
  • 已安装 ionCube PHP Loader

使用的插件 17:

  • 一体化SEO包
  • 自动优化
  • 附件页面重定向
  • Disqus 评论系统
  • HTML Javascript 加法器
  • iThemes 安全
  • 帖子标签
  • 联系表格 7
  • 没有图片链接
  • 响应式灯箱
  • 用户角色编辑器
  • WordPress相关文章
  • WP-PageNavi
  • WP-ReportPost
  • Wp Pagenavi 风格
  • WP Smush.it
  • WP超级缓存

我确实经常更新 wordpress 和插件

我试过所有方法,逐个禁用所有插件,删除所有插件,更改主题,反复安装 wordpress,从一个主机转移到另一个主机,但问题仍然存在。我联系了主机,但他们仍然没有找到问题所在。

我认为是服务器配置中的一个小问题导致了所有这些麻烦。

答案1

将 mysql 服务器放在同一个数据中心内使用私有 ip / vlan 的独立 ssd vps / 专用服务器上 - 减轻 web 服务器的 mysql 负载,同时通过 ssd 提高 mysql 吞吐量

确保您的 wp-super 缓存将静态 html 页面保存到 RAM 磁盘(centos 上的 /dev/shm/)- RAM 总是比磁盘快

如果不需要搜索所有内容,则仅根据以下条件限制搜索标题https://wordpress.stackexchange.com/a/98602- 如果帖子数量很多,则搜索帖子内容会耗费大量资源

实现某种数据库缓存,例如使用 w3tc 并禁用除 apc/memcached 的数据库缓存之外的所有选项 - 缓存数据库查询可以大大减少 mysql 负载

您没有指定使用的是 apache 还是 nginx。就 CPU 负载更低、吞吐量更高以及稳定性更好而言,从 apache 迁移到 nginx/php-fpm 是我做过的最好的选择。

相关内容