通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
› DigitalOcean - SSD Cloud Servers
dengliu
V2EX  ›  VPS

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

  •  1
     
  •   dengliu · May 4, 2014 · 3656 views
    This topic created in 4571 days ago, the information mentioned may be changed or developed.
    我前段时间用了一个数据库清理插件(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也有时候猛涨.
    Supplement 1  ·  May 5, 2014
    有wordpress开发运维经验的朋友,能否留个联系方式,我想外包出去,自己搞不好了,不折腾了
    29 replies  •  2015-01-04 20:15:14 +08:00
    that5
    that5
    May 4, 2014
    1
    看log吧找出问题才是关键,然后手动清理那几张表。
    yufz
    yufz
    May 4, 2014
    2
    首先很好奇是什么网站:-D

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

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