V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kmvan
V2EX  ›  程序员

一个内容站每次打开的 SQL 查询数多少才科学?

  •  
  •   kmvan · 2014-07-03 15:58:23 +08:00 via Android · 3537 次点击
    这是一个创建于 3785 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首页7个查询数,页面运行时间为0.5s ,但貌似并发20就会很慢,MySQL占20%-30% CPU,多个 PHP进程都占 2-5% CPU,CPU此时已经95%左右,网站开始慢。
    是不是 SQL 查询过多?
    20 条回复    2014-07-04 21:20:24 +08:00
    muziyue
        1
    muziyue  
       2014-07-03 16:08:03 +08:00   ❤️ 1
    觉得多你可以看看wordpress
    yaoyen0002
        2
    yaoyen0002  
       2014-07-03 16:14:23 +08:00   ❤️ 1
    页面运行时间0.5秒这个数据意义不大,看看sql查询速度,PHP的处理速度
    如果不是很复杂的逻辑,不应该占用这么高的CPU
    如果对页面数据更新要求不是很高,建议加一些缓存,例如memcache
    est
        3
    est  
       2014-07-03 16:24:48 +08:00
    多少没关系,快慢才有关系。
    cst4you
        4
    cst4you  
       2014-07-03 16:27:34 +08:00
    <998
    regmach
        5
    regmach  
       2014-07-03 16:35:31 +08:00
    网站在哪里啊
    kmvan
        6
    kmvan  
    OP
       2014-07-03 16:36:56 +08:00
    @muziyue @yaoyen0002 就是wp来的,本来是100+ 查询量的,只是用了memcache,优化到7个查询,expire为1小时,一旦并发超过20,就卡了。
    不过按照这个速度,1人访问要0.5s,那10并发也要5s,50就要100s,这个想法对不对?= =
    一般情况下,mysql进程站的比例应该为多少呢?
    Livid
        7
    Livid  
    MOD
       2014-07-03 16:37:57 +08:00   ❤️ 1
    V2EX 的每个页面平均是 0.03 秒。
    kmvan
        8
    kmvan  
    OP
       2014-07-03 16:43:58 +08:00
    @Livid 大大,那sql查询是多少呢?能透露一下吗?sql进程占cpu的多少呢?
    Livid
        9
    Livid  
    MOD
       2014-07-03 16:46:51 +08:00
    @kmvan 1 到 100 个之间。最慢的页面 0.3 秒左右。
    kmvan
        10
    kmvan  
    OP
       2014-07-03 16:49:23 +08:00
    @Livid 那就是最慢的0.3秒有100个查询?这性能有点强啊
    nashsu
        11
    nashsu  
       2014-07-03 16:56:26 +08:00
    没有固定的数量限制吧?看业务了,肯定是尽可能少为好,实在不行就注意数据库优化,并且尽量用缓存。
    Kabie
        12
    Kabie  
       2014-07-03 19:09:05 +08:00
    v2ex 是 Mac Pro ……你不要这样比……
    missdeer
        13
    missdeer  
       2014-07-03 20:25:42 +08:00
    @Livid 这个时间会随着数据库记录数增长而增加吧?
    akira
        14
    akira  
       2014-07-03 20:59:11 +08:00
    应该是别的地方出问题了。
    adjusted
        15
    adjusted  
       2014-07-03 21:00:38 +08:00
    v2ex有cache...
    yzxh24
        16
    yzxh24  
       2014-07-03 21:11:00 +08:00
    sql多少问题不大,关键是sql的设计问题。拿我一个网站来说,一个页面平均40个sql查询,但是只要200ms不到,另外一个网站4个sql,却用了400ms。

    所以拆成小SQL才是王道。。。
    liyandong
        17
    liyandong  
       2014-07-03 21:28:13 +08:00
    我的wordpress大概0.1~0.3以内
    luoyou1014
        18
    luoyou1014  
       2014-07-04 08:50:33 +08:00
    @kmvan 做缓存, 大部分数据是不需要重复查的……
    johncang
        19
    johncang  
       2014-07-04 11:33:38 +08:00
    发现 wordpress 经常有点稀奇古怪的问题
    yakczh
        20
    yakczh  
       2014-07-04 21:20:24 +08:00
    0 次 内容站全靠缓存
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1152 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:56 · PVG 06:56 · LAX 14:56 · JFK 17:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.