全球主机交流论坛

标题: 关于 WordPress 造成 MySQL 负载超高 [打印本页]

作者: Showfom    时间: 2012-6-21 15:16
标题: 关于 WordPress 造成 MySQL 负载超高
本帖最后由 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。
作者: andong    时间: 2012-6-21 15:18
讨厌wp
作者: smyz    时间: 2012-6-21 15:19
支持。自己捣代码吧
作者: Kvm    时间: 2012-6-21 15:20
楼下是A大
作者: Kokgog    时间: 2012-6-21 15:21
Kvm 发表于 2012-6-21 15:20
楼下是A大

楼下似乎是我。。。。
作者: Kvm    时间: 2012-6-21 15:23
Kokgog 发表于 2012-6-21 15:21
楼下似乎是我。。。。

昨晚和咩咩玩大字报

演示:Kokgog
作者: yculer    时间: 2012-6-21 15:26
什么程序跟wp一比,都觉得效率高多了
作者: lovettww    时间: 2012-6-21 15:29
牛x
作者: geyunbing    时间: 2012-6-21 15:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: wulin    时间: 2012-6-21 16:39
我估计能写几百文章就差不多。怎么会上万
作者: toto    时间: 2012-6-21 16:44
上万,mygod
作者: 四师兄    时间: 2012-6-21 16:45
我配置了Varnish并启用了Varnish的wp插件,但是在后台管理中的IP address and port configuration看不到ip和端口,什么原因啊?
作者: lazyzhu    时间: 2012-6-21 16:46
DDL?
作者: banri    时间: 2012-6-21 16:49
博客有我大typecho
作者: Showfom    时间: 2012-6-21 17:06
四师兄 发表于 2012-6-21 16:45
我配置了Varnish并启用了Varnish的wp插件,但是在后台管理中的IP address and port configuration看不到ip ...

要在 wp-config.php 里强行手工插入
作者: Showfom    时间: 2012-6-21 17:07
lazyzhu 发表于 2012-6-21 16:46
DDL?

DDL就不用WP做了,都用DLE的
作者: 汉陈帝国    时间: 2012-6-21 17:11
兽兽没蛋蛋
作者: iyuheng    时间: 2012-6-21 17:12
Showfom 发表于 2012-6-21 17:07
DDL就不用WP做了,都用DLE的

亲,ovh的vks免费多久?
作者: 四师兄    时间: 2012-6-21 17:46
Showfom 发表于 2012-6-21 17:06
要在 wp-config.php 里强行手工插入

刚接触这个 不懂呢 能不能明示一下呢 谢谢啊
作者: jumpsky    时间: 2012-6-21 17:59
强烈建议你用typecho  轻便好用 把WP模板移植过去就好了
作者: Showfom    时间: 2012-6-21 19:02
四师兄 发表于 2012-6-21 17:46
刚接触这个 不懂呢 能不能明示一下呢 谢谢啊

  1. global $varnish_servers; $varnish_servers = array('127.0.0.1:82'); define('VARNISH_SHOWCFG',1); //varnish
复制代码

作者: ekucn    时间: 2012-6-21 19:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 判官    时间: 2012-6-21 19:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: shshwzs    时间: 2012-6-21 19:13
很强大的样子
作者: 四师兄    时间: 2012-6-21 19:37
Showfom 发表于 2012-6-21 19:02

慢慢体验效果中
作者: Showfom    时间: 2012-6-21 19:39
本帖最后由 Showfom 于 2012-6-21 19:41 编辑
ekucn 发表于 2012-6-21 19:08
4g内存,e31230 普通硬盘,评论全手工审核

我扛住了。20wpv的样子,


乃的模板肯定比较好,我买的那个模板到处都是调用~~
作者: ekucn    时间: 2012-6-21 20:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: loveminds    时间: 2012-6-22 04:00
去掉评论,改用评论啦、多说等第三方评论系统,并且不同步到数据库~~这样不安全,还是要进数据库比较保险




欢迎光临 全球主机交流论坛 (https://loc.qiche.eu.org/) Powered by Discuz! X3.4