wp太吃cpu了,想弄个便宜的解决方案,现在用的是阿里云四核+4G,lnmp。memcache缓存
假如使用hhvm的话,能降低cpu的压力吗?谢谢大家了。。
1
cst4you 2015-02-03 23:00:56 +08:00
多少PV需要这么好的机器
|
2
hellojinjie 2015-02-03 23:14:31 +08:00
是 php吃cpu还是mysql吃cpu
|
3
Gauin 2015-02-03 23:30:50 +08:00
wp 多大的网站啊 机器太好了啊
|
4
msg7086 2015-02-03 23:32:52 +08:00
四核还吃CPU,你流量多大?
Supercache之类的上了吗? 有统计过日志吗? |
5
Dannytmp 2015-02-03 23:38:57 +08:00
网站赚钱了吗?能不能养得起?要是哪天阿里使坏,让你的CPU狂转就惨了
|
6
xiaogui 2015-02-03 23:40:41 +08:00
四核+4G 乖乖
|
7
bobopu 2015-02-04 00:13:26 +08:00 via iPhone
多少pv的站?每天流量多少?
|
8
kofj 2015-02-04 00:16:55 +08:00 2
@soeeeeee 话说我之前做的站日流量30W PV的站才用阿里云双核2G内存的,上面跑着Redis,Memcache,MongoDB,Solr和web服务器,一样是页面秒开.
  简单谈一下用过360cdn的感受啊.开始的时候,也许是我设置不正确或者其它原因,CDN效果一直不理想,不管是360的还是阿里云自家的CDN,用上去效果感觉都不理想,大量的回源,狂吃CPU.机器配置一直从单核512M加到现在的双核2G丝毫不见效果.一怒之下,直接撤了CDN.但是网站还得运行啊.于是乎,饶了一大圈后,最终找到了xhrgui用来追查到底哪里出了问题,占用了这么多的CPU.从xhrgui显示的数据看到,是前台php程序通过socks访问全文检索服务器的时候占用了大量的时间,以至于php的进程长时间挂起,耗用了大量的CPU.用的是国产的xunsearch,因为有php的sdk,项目上马为了赶时间直接选用它,结果造成了瓶颈.在找不到优化方法的前提下,索性换成了solr.速度有所提升,再加上一个内存缓存,换用阿里云的RDS,基本实现了搜索和展示页面的秒开.   其实说了这么多,是想告诉楼主,要找到症结所在,对症下药.用WP的话,访问量大的站点, Supercache之类的是应该用上的. |
9
ryd994 2015-02-04 05:59:50 +08:00 1
hhvm多少是有用的。
因为你用的是nginx,静态内容不是瓶颈,在网络不差的情况下,cdn作用会很有限。 timing一下,自己调优吧 |
10
soeeeeee OP @hellojinjie php吃
|
13
zts1993 2015-02-04 07:58:53 +08:00 via Android
上Opcache
|
14
zjgood 2015-02-04 08:09:47 +08:00 via Android
hhvm吃内存,小心爆
|
15
gs038538 2015-02-04 08:55:49 +08:00
楼主网站PV 50W?日?
配置豪华的不行啊! |
16
kawaiiushio 2015-02-04 09:02:58 +08:00
supercache
|
17
thinkxen 2015-02-04 09:06:57 +08:00 via Android
memcache是加速php执行,supercache是静态化,作用不一样的。
wp流量大了以后,是比较头疼的。 |
20
thinkxen 2015-02-04 09:55:53 +08:00
Hyper Cache和DB Cache Reloaded Fix
|
21
kofj 2015-02-04 10:29:00 +08:00
@soeeeeee PHP程序优化的话,找到耗时耗CPU最多的环节,针对这个环节改代码也行,找替代方案也行.关键是找到问题所在.xhrgui真的是个不错的优化工具: https://github.com/perftools/xhgui
|
22
kofj 2015-02-04 10:34:13 +08:00 1
@kofj 对了,我最早是看 https://blog.engineyard.com/2014/profiling-with-xhprof-xhgui-part-1 这篇文章,然后开始使用xhrgui的.里面那张说明优化流程的图简单明了:
|
23
iwillhappy1314 2015-02-04 10:36:18 +08:00 1
硬盘也是个关键因素,机械硬盘换了SSD硬盘后,速度明显快了很多。
|
25
soeeeeee OP @iwillhappy1314 硬盘也会影响php的CPU占用吗?
|
26
liuhaotian 2015-02-04 11:20:36 +08:00 via iPhone 2
想问一下是有多少pv?有没有必要一定要用动态页面?是什么原因一定得动态页面?
|
27
cst4you 2015-02-04 11:25:26 +08:00
......30W就2核2G.....主要还是吃CPU吧, 内存1G百万PV妥妥
|
28
soeeeeee OP @liuhaotian 20W左右,wp好像没有好的静态化插件吧
|
29
liuhaotian 2015-02-04 11:56:33 +08:00 via iPhone 2
@soeeeeee wp super cache 开静态缓存 弄好垃圾回收
|
30
iwillhappy1314 2015-02-04 12:47:47 +08:00
@soeeeeee 在某种意义上来说,会影响的,硬盘速度慢了 ,CPU读写硬盘的时间相对要长一点,不过这是次要的。硬盘影响网站速度的关键是资源从硬盘加载的速度,memcache,radius能加速的一个原因就是解决了硬盘速度慢的问题。
|
31
iwillhappy1314 2015-02-04 12:50:41 +08:00 1
@soeeeeee WordPress吃CPU的主要原因就是数据库,WP的的数据库设计得很容易扩展,很灵活,灵活的代价就是性能的损失。
|
32
soeeeeee OP @iwillhappy1314 我top看了,主要是php占cpu呢,数据库好像占用的不太多
|
33
soulteary 2015-02-04 17:14:54 +08:00 1
super cache是文件触发式缓存,阿里云io可能跟不上你的脚步了,而且不确定你是用nginx/apache做的cache文件转向,还是php的get_file_content。
mc/redis 进行object cache,只是减缓服务器数据库鸭梨而已,你可以尝试两个都使用,或者把页面缓存也扔到内存DB中。 LZ配置已经很好了,另外说一句,1G/单核 hhvm效果杠杠的(hhvm上周又有新版本了,赞)。 |
34
soulteary 2015-02-04 17:16:11 +08:00 1
|
36
ab 2015-02-04 20:18:53 +08:00
楼主可以留个Q号交流,我这边都上到24线程了
|
37
ab 2015-02-04 20:23:34 +08:00
@soeeeeee 我的推荐是W3TC+memcache+xcache. 20万的话,应该是没问题的. 的确头疼,我今天才换掉了一个8核
|