
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 @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 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 @kofj 对了,我最早是看 https://blog.engineyard.com/2014/profiling-with-xhprof-xhgui-part-1 这篇文章,然后开始使用xhrgui的.里面那张说明优化流程的图简单明了: |
23 iwillhappy1314 2015-02-04 10:36:18 +08:00 硬盘也是个关键因素,机械硬盘换了SSD硬盘后,速度明显快了很多。 |
25 soeeeeee OP @iwillhappy1314 硬盘也会影响php的CPU占用吗? |
26 liuhaotian 2015-02-04 11:20:36 +08:00 via iPhone 想问一下是有多少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 @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 @soeeeeee WordPress吃CPU的主要原因就是数据库,WP的的数据库设计得很容易扩展,很灵活,灵活的代价就是性能的损失。 |
32 soeeeeee OP @iwillhappy1314 我top看了,主要是php占cpu呢,数据库好像占用的不太多 |
33 soulteary 2015-02-04 17:14:54 +08:00 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 或许你需要看看这个: t/160825 ,如果打不开。看http://www.soulteary.com/2015/01/10/give-me-better-feeling-when-i-visite-your-website.html |
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核 |