我的网站当天运行良好;平均负载低于 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 是我做过的最好的选择。