全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3023|回复: 27
打印 上一主题 下一主题

[疑问] 关于 WordPress 造成 MySQL 负载超高

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-21 15:16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Showfom 于 2012-6-21 15:21 编辑

我们的几个网站一直用 WordPress,流量也很大

这是目前的后台统计:



目前的系统负载:



MySQL一直是很高的:



在初期只有一万篇文章的时候,用的服务器是 X3220+8G+500G,环境是 LNMP,然后用 WP Super Cache 来做缓存,完全没一点问题。

后期发展大了,经常 nginx502、504,试过很多方法都不行,最后检查出是 MySQL 瓶颈

原因有两个:

1、WordPress 的效率本身不高,发表个评论都要写入 MySQL 临时数据库

2、主题里的调用太多,所以一些 CMS 主题是很费 MySQL 资源的

最后的解决方案:

1、服务器换成了 Dual Xeon E5620 + 32G + 64G镁光SSD硬盘

2、前端用 Varnish 进行加速,再用个 WP-Varnish 插件来删除更新的文章的缓存,默认的 Varnish 设置30分钟缓存

3、去掉评论,改用评论啦、多说等第三方评论系统,并且不同步到数据库

4、关掉无所谓的插件,尽量直接用效率高的代码来实现功能

所以,我们的心得是:

1、加大内存,留足够多的内存给 Varnish 进行缓存

2、用 SSD 来进行 MySQL 数据库操作

3、把评论系统去掉,把主题模板精简再精简

最后得出结论,单个 WordPress 系统支持到几百万PV还是没问题的,看国外的大站 Mashable、TechCrunch 等都是流量超级大的,国内的煎蛋等也都是用 WordPress。

毕竟 WordPress 只是个博客系统,最初设计也只是给写博客的人准备的,没人会一开始就想到用 WordPress 当做 CMS 用,嗯。。

如果一开始就想选用 WordPress,那么后期的服务器维护成本很大;如果你对后期维护服务器的成本要求不是很大的话,一开始就别选用 WordPress。

评分

参与人数 5威望 +71 收起 理由
360安全卫士 + 1 博客完全可以前端缓存+第三方评论服务.
superqdi + 10 赞一个!
瘦够了 + 20 求带
imnpc + 20 赞一个!
四师兄 + 20 我配置了Varnish并启用了Varnish的wp插件,.

查看全部评分

2#
发表于 2012-6-21 15:18:56 | 只看该作者
讨厌wp
3#
发表于 2012-6-21 15:19:04 | 只看该作者
支持。自己捣代码吧
4#
发表于 2012-6-21 15:20:22 | 只看该作者
楼下是A大
5#
发表于 2012-6-21 15:21:46 | 只看该作者
Kvm 发表于 2012-6-21 15:20
楼下是A大

楼下似乎是我。。。。
6#
发表于 2012-6-21 15:23:09 | 只看该作者
Kokgog 发表于 2012-6-21 15:21
楼下似乎是我。。。。

昨晚和咩咩玩大字报

演示:Kokgog
7#
发表于 2012-6-21 15:26:55 | 只看该作者
什么程序跟wp一比,都觉得效率高多了
8#
发表于 2012-6-21 15:29:43 | 只看该作者
牛x
9#
发表于 2012-6-21 15:31:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
10#
发表于 2012-6-21 16:39:14 | 只看该作者
我估计能写几百文章就差不多。怎么会上万
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-8 04:38 , Processed in 0.085736 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表