V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
soeeeeee
V2EX  ›  云计算

话说,动态的网站,用 360cdn 之类的有用吗? wp 的

  •  
  •   soeeeeee · 2015-02-03 22:47:13 +08:00 · 4605 次点击
    这是一个创建于 3584 天前的主题,其中的信息可能已经有所发展或是发生改变。

    wp太吃cpu了,想弄个便宜的解决方案,现在用的是阿里云四核+4G,lnmp。memcache缓存
    假如使用hhvm的话,能降低cpu的压力吗?谢谢大家了。。

    41 条回复    2015-02-05 08:37:33 +08:00
    cst4you
        1
    cst4you  
       2015-02-03 23:00:56 +08:00
    多少PV需要这么好的机器
    hellojinjie
        2
    hellojinjie  
       2015-02-03 23:14:31 +08:00
    是 php吃cpu还是mysql吃cpu
    Gauin
        3
    Gauin  
       2015-02-03 23:30:50 +08:00
    wp 多大的网站啊 机器太好了啊
    msg7086
        4
    msg7086  
       2015-02-03 23:32:52 +08:00
    四核还吃CPU,你流量多大?
    Supercache之类的上了吗?
    有统计过日志吗?
    Dannytmp
        5
    Dannytmp  
       2015-02-03 23:38:57 +08:00
    网站赚钱了吗?能不能养得起?要是哪天阿里使坏,让你的CPU狂转就惨了
    xiaogui
        6
    xiaogui  
       2015-02-03 23:40:41 +08:00
    四核+4G 乖乖
    bobopu
        7
    bobopu  
       2015-02-04 00:13:26 +08:00 via iPhone
    多少pv的站?每天流量多少?
    kofj
        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之类的是应该用上的.
    ryd994
        9
    ryd994  
       2015-02-04 05:59:50 +08:00   ❤️ 1
    hhvm多少是有用的。
    因为你用的是nginx,静态内容不是瓶颈,在网络不差的情况下,cdn作用会很有限。
    timing一下,自己调优吧
    soeeeeee
        10
    soeeeeee  
    OP
       2015-02-04 07:32:24 +08:00
    @hellojinjie php吃
    soeeeeee
        11
    soeeeeee  
    OP
       2015-02-04 07:33:44 +08:00
    @kofj 现在是用memcache呢,效果应该比supercache好把
    soeeeeee
        12
    soeeeeee  
    OP
       2015-02-04 07:35:23 +08:00
    @ryd994 主要不知道怎么优化呢。。
    zts1993
        13
    zts1993  
       2015-02-04 07:58:53 +08:00 via Android
    上Opcache
    zjgood
        14
    zjgood  
       2015-02-04 08:09:47 +08:00 via Android
    hhvm吃内存,小心爆
    gs038538
        15
    gs038538  
       2015-02-04 08:55:49 +08:00
    楼主网站PV 50W?日?
    配置豪华的不行啊!
    kawaiiushio
        16
    kawaiiushio  
       2015-02-04 09:02:58 +08:00
    supercache
    thinkxen
        17
    thinkxen  
       2015-02-04 09:06:57 +08:00 via Android
    memcache是加速php执行,supercache是静态化,作用不一样的。

    wp流量大了以后,是比较头疼的。
    soeeeeee
        18
    soeeeeee  
    OP
       2015-02-04 09:10:51 +08:00
    @thinkxen 昨天开了supercache,感觉比memcache慢好多、、
    decken
        19
    decken  
       2015-02-04 09:40:07 +08:00
    @soeeeeee 仔细配置一下supercache, 作用还是很大的.
    静态资源上CDN
    thinkxen
        20
    thinkxen  
       2015-02-04 09:55:53 +08:00
    Hyper Cache和DB Cache Reloaded Fix
    kofj
        21
    kofj  
       2015-02-04 10:29:00 +08:00
    @soeeeeee PHP程序优化的话,找到耗时耗CPU最多的环节,针对这个环节改代码也行,找替代方案也行.关键是找到问题所在.xhrgui真的是个不错的优化工具: https://github.com/perftools/xhgui
    kofj
        22
    kofj  
       2015-02-04 10:34:13 +08:00   ❤️ 1
    @kofj 对了,我最早是看 https://blog.engineyard.com/2014/profiling-with-xhprof-xhgui-part-1 这篇文章,然后开始使用xhrgui的.里面那张说明优化流程的图简单明了:

    iwillhappy1314
        23
    iwillhappy1314  
       2015-02-04 10:36:18 +08:00   ❤️ 1
    硬盘也是个关键因素,机械硬盘换了SSD硬盘后,速度明显快了很多。
    soeeeeee
        24
    soeeeeee  
    OP
       2015-02-04 11:02:59 +08:00
    @kofj 非常感谢,我研究一下
    soeeeeee
        25
    soeeeeee  
    OP
       2015-02-04 11:16:31 +08:00
    @iwillhappy1314 硬盘也会影响php的CPU占用吗?
    liuhaotian
        26
    liuhaotian  
       2015-02-04 11:20:36 +08:00 via iPhone   ❤️ 2
    想问一下是有多少pv?有没有必要一定要用动态页面?是什么原因一定得动态页面?
    cst4you
        27
    cst4you  
       2015-02-04 11:25:26 +08:00
    ......30W就2核2G.....主要还是吃CPU吧, 内存1G百万PV妥妥
    soeeeeee
        28
    soeeeeee  
    OP
       2015-02-04 11:25:51 +08:00
    @liuhaotian 20W左右,wp好像没有好的静态化插件吧
    liuhaotian
        29
    liuhaotian  
       2015-02-04 11:56:33 +08:00 via iPhone   ❤️ 2
    @soeeeeee wp super cache 开静态缓存 弄好垃圾回收
    iwillhappy1314
        30
    iwillhappy1314  
       2015-02-04 12:47:47 +08:00
    @soeeeeee 在某种意义上来说,会影响的,硬盘速度慢了 ,CPU读写硬盘的时间相对要长一点,不过这是次要的。硬盘影响网站速度的关键是资源从硬盘加载的速度,memcache,radius能加速的一个原因就是解决了硬盘速度慢的问题。
    iwillhappy1314
        31
    iwillhappy1314  
       2015-02-04 12:50:41 +08:00   ❤️ 1
    @soeeeeee WordPress吃CPU的主要原因就是数据库,WP的的数据库设计得很容易扩展,很灵活,灵活的代价就是性能的损失。
    soeeeeee
        32
    soeeeeee  
    OP
       2015-02-04 14:19:01 +08:00
    @iwillhappy1314 我top看了,主要是php占cpu呢,数据库好像占用的不太多
    soulteary
        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上周又有新版本了,赞)。
    soulteary
        34
    soulteary  
       2015-02-04 17:16:11 +08:00   ❤️ 1
    soeeeeee
        35
    soeeeeee  
    OP
       2015-02-04 20:09:48 +08:00
    @soulteary 1G用hhvm。。。
    ab
        36
    ab  
       2015-02-04 20:18:53 +08:00
    楼主可以留个Q号交流,我这边都上到24线程了
    ab
        37
    ab  
       2015-02-04 20:23:34 +08:00
    @soeeeeee 我的推荐是W3TC+memcache+xcache. 20万的话,应该是没问题的. 的确头疼,我今天才换掉了一个8核
    soulteary
        38
    soulteary  
       2015-02-04 20:37:11 +08:00
    @soeeeeee 创建一台同配置虚拟机,然后配好nginx+redis+hhvm+db cache,然后自己压测试试看(防火墙策略同服务器,ban策略关闭)。(我猜测你的带宽压满,机器还有很多富裕资源)
    ryd994
        39
    ryd994  
       2015-02-04 22:12:19 +08:00
    @soeeeeee 硬盘不行的话wa就高
    soeeeeee
        40
    soeeeeee  
    OP
       2015-02-05 08:37:05 +08:00
    @ab 150五五零九
    soeeeeee
        41
    soeeeeee  
    OP
       2015-02-05 08:37:33 +08:00
    @soulteary 我的带宽需求不高,不会满的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5985 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:44 · PVG 10:44 · LAX 18:44 · JFK 21:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.