qsnow6
V2EX  ›  问与答

为什么上了 CDN 后, MYSQL 占用还是居高不下

  •  
  •   qsnow6 · Jul 16, 2019 · 2213 views
    This topic created in 2500 days ago, the information mentioned may be changed or developed.

    最近网站一到晚上高峰期就打不开了, 上了 CDN 后,发现并没有改变多少. MYSQL 的 CPU 占用 200%.

    当然,这里最主要的原因是有很多慢查询,但是因为优化需要时间,所以先上 CDN 了.

    按理说页面被 CDN 缓存后服务器就能减少很多压力了啊

    8 replies    2019-07-16 09:07:29 +08:00
    Sanko
        1
    Sanko  
       Jul 16, 2019 via Android
    cdn 只是静态文件吧
    chinesestudio
        2
    chinesestudio  
       Jul 16, 2019 via Android
    你可以全部缓存 或者静态化网页 数据库扛不住就优化 再不行主从 分裤分表
    qsnow6
        3
    qsnow6  
    OP
       Jul 16, 2019
    @Sanko #1 做了伪静态处理的.HTML 网页 会被缓存吗
    qsnow6
        4
    qsnow6  
    OP
       Jul 16, 2019
    @chinesestudio #2 现在单表最多也就是 10 万左右的新闻类数据. 感觉还能用下
    ETiV
        5
    ETiV  
       Jul 16, 2019 via iPhone
    缓存头设置了吗
    shiny
        6
    shiny  
    PRO
       Jul 16, 2019
    可以观察下源服务器的日志,看看访问频率有没有降下来
    msg7086
        7
    msg7086  
       Jul 16, 2019
    上 CDN 本身不会影响动态网页性能。
    如果你想缓存动态网页,需要合理配置文件头。
    光是写个 HTML,没有任何一家 CDN 会给你随便缓存的。
    必须要加上缓存头才行。
    botian
        8
    botian  
       Jul 16, 2019 via Android
    网站本身做好静态化,然后 cdn。本身动态化的话,即使 cdn,也只能缓存你的静态文件,mysqll 没有减轻压力。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3153 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 11:12 · PVG 19:12 · LAX 04:12 · JFK 07:12
    ♥ Do have faith in what you're doing.