V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
dengliu
V2EX  ›  VPS

wordpress 文章数量大,我的已经超过 9 万了,负载突然高起来,有没有什么好办法,请大牛关注

  •  1
     
  •   dengliu · 2014-05-04 10:51:31 +08:00 · 2259 次点击
    这是一个创建于 3648 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我前段时间用了一个数据库清理插件(WP Clean Up)后,发现mysql 占用CPU非常厉害,尝试还原数据库后,负载就正常了过10多天又来了,高负载情况又来。所以我都搞不清楚到底那个问题导致了高负载,是数据库清理,还是文章数上来了。我现在采取的方案是把web 服务器和数据库服务器分在两台服务器运行。然后我启用了redis 端缓存(http://www.oschina.net/question/12_60107),和wp supercache 插件(这东西我开始建立网站就一直开),负载终于能够降了下来,一般0.6-2左右。但有时候进入后台和发布文章都比较慢,wp 生产缓存有时候在20秒左右。另外如果取消wp suprecache 负载又开始高了。我上网搜索到很多人都反应wordpress文章数一多就麻烦了。如果解决不了,是不是应该换其他CMS平台。国内貌似很少用wrodpress 做大网站。

    网站大概情况 流量大概在10PV,独立IP1.5万,更新文章数也比较快,一般有时候,1分钟发2篇也有,10分钟发3篇,发布得快php CPU也有时候猛涨.
    第 1 条附言  ·  2014-05-05 15:55:43 +08:00
    有wordpress开发运维经验的朋友,能否留个联系方式,我想外包出去,自己搞不好了,不折腾了
    29 条回复    2015-01-04 20:15:14 +08:00
    that5
        1
    that5  
       2014-05-04 11:00:34 +08:00
    看log吧找出问题才是关键,然后手动清理那几张表。
    jinyang656
        2
    jinyang656  
       2014-05-04 11:04:33 +08:00
    首先很好奇是什么网站:-D

    以前做过一个Android 资讯类App,使用wp做后台,后面发现连接数一多cpu负载就猛涨,后面是改用nginx,静态化页面,各种数据缓存,负载情况有所改善,不过具体细节我也不清楚。
    fangzhzh
        3
    fangzhzh  
       2014-05-04 11:04:35 +08:00
    针对你说的"国内貌似很少用wrodpress 做大网站。 ", smzdm就是用的wordpress
    zts1993
        4
    zts1993  
       2014-05-04 11:26:33 +08:00 via Android
    wordpress 数据库就是这样 mysql负载高的厉害,一方面是本身每个页面查询多,另一方面,post表比较大,,,优化的话,,可以上memcache减少一半的数据库查询,或者最好采用全静态话( 用wp-super-cache,这个插件是做到真正的全静态化,而且缓存有效期控制很完善,强烈推荐 ),。。。mysql优化我就不说了。
    akira
        5
    akira  
       2014-05-04 11:34:28 +08:00
    頁面做緩存。
    yangzh
        6
    yangzh  
       2014-05-04 11:55:39 +08:00
    一般有时候,1分钟发2篇也有,10分钟发3篇

    听起来像是可以用程序来发表文章啊。那么可以考虑干脆弄一个静态网站算了呢。
    POPOEVER
        7
    POPOEVER  
       2014-05-04 12:07:27 +08:00
    不会是做采集的吧?
    qingting
        8
    qingting  
       2014-05-04 12:12:11 +08:00 via Android
    采用ssd硬盘看看
    lincanbin
        9
    lincanbin  
       2014-05-04 12:15:53 +08:00
    换服务器,搞两台浪潮
    cosbeta
        10
    cosbeta  
       2014-05-04 12:55:43 +08:00
    cache做得好,90w都随便跑
    Mihuwa
        11
    Mihuwa  
       2014-05-04 14:31:19 +08:00 via Android
    wp做大站的很多吧。
    princeofwales
        12
    princeofwales  
       2014-05-04 15:07:27 +08:00
    我也好奇,这是个什么网站
    如果是正规的(非采集),如此流量,上个高性能的服务器应该不是问题吧
    lightforce
        13
    lightforce  
       2014-05-04 15:17:49 +08:00
    先亮网址再解答,不过据我所知估计也就是某某福利网,挂个d8的主题模板采集下,最近当心点,小伙伴
    Tink
        14
    Tink  
       2014-05-04 15:19:56 +08:00 via iPhone
    九万!?求网址
    peartail
        15
    peartail  
       2014-05-04 15:34:29 +08:00
    英文站的话可以考虑上 CloudFlare。
    jerry74
        16
    jerry74  
       2014-05-04 16:43:28 +08:00
    rebuid index試看看吧
    lloydsheng
        18
    lloydsheng  
       2014-05-04 18:26:13 +08:00
    内容基本不变,考虑静态化
    alexapollo
        19
    alexapollo  
       2014-05-04 18:37:49 +08:00
    不知,后台服务器用的是什么?nginx?
    cst4you
        20
    cst4you  
       2014-05-04 20:02:44 +08:00   ❤️ 1
    lazyphp
        21
    lazyphp  
       2014-05-05 14:49:46 +08:00   ❤️ 1
    楼主最后 国内貌似很少用wrodpress 做大网站。 笑了。
    国内一推大站用wp。 典型的cnbeta 。 现在他们还是不是用wp就不清楚了。但早期他们是用wp的。看着他们一路改版过来的。
    既然楼主是文章量大,这时就该考虑 自己写一个 静态页生成的 插件了。把文章都静态化。留言 以按需加载的形式 出现。 这样什么压力都不是压力了。
    xzl
        22
    xzl  
       2014-05-06 17:28:16 +08:00   ❤️ 2
    news.xuxudaodao.com 目前50w左右的文章,wp在10w上下就很卡了,瓶颈大部分还是在sql语句那,我这有修改过sql语句、页面静态化、sql debug,坑爹的是因为修改过wp的核心类导致升级困难。
    dengliu
        23
    dengliu  
    OP
       2014-05-07 12:59:58 +08:00
    @cosbeta 朋友做过类似优化案例吗?能否详细说明一下
    dengliu
        24
    dengliu  
    OP
       2014-05-07 13:00:40 +08:00
    @xzl 哦,非常感谢,能否留给联系方式,交流下!!!
    7vps
        25
    7vps  
       2014-05-08 15:55:41 +08:00
    進來圍觀下強貼。可缓存优化下吧。
    thinkxen
        26
    thinkxen  
       2014-05-12 06:40:08 +08:00 via Android
    .这就是一开始选择错误的苦果
    dengliu
        27
    dengliu  
    OP
       2014-05-12 14:02:15 +08:00
    @thinkxen
    我现在想换其他CMD平台,但是也不好整,怕原来的文章,百度不被收录
    mongodb
        28
    mongodb  
       2014-05-14 00:03:54 +08:00
    @lazyphp 早期不是phpnuke或者它的某个衍生么,从来没wordpress过啊…… 然后很早的时候可能10年左右就已经重写了——还不是从phpnuke重写,而是已经写了一个又重写,没wordpress半点事
    franklight
        29
    franklight  
       2015-01-04 20:15:14 +08:00
    @fangzhzh 虽然这个帖子过去了一年,不过也正好能说明问题,smzdm已经没用WP了。
    发现好多站都是最开始用WP,做大了以后就开始自己开发了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5743 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:29 · PVG 14:29 · LAX 23:29 · JFK 02:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.