V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
bobopu
V2EX  ›  MySQL

双核/2G/HDD 下 mysql 的并发数能达到多少呢

  •  
  •   bobopu · 2014-07-18 17:03:01 +08:00 · 4148 次点击
    这是一个创建于 3800 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需要弄一个较高并发查询的东西,写入极少,主要是查询。在双核/2G/HDD下mysql的并发连接能达到多少呢,如果突发海量的查询请求时,mysql会崩溃、无响应、还是直接死机之类?
    16 条回复    2014-07-21 14:14:29 +08:00
    em70
        1
    em70  
       2014-07-18 17:15:22 +08:00 via Android
    内存加大,用mencache缓存查询,MySQL直接撑不了多少并发的,量太大会负载暴涨,无响应卡死
    mengskysama
        2
    mengskysama  
       2014-07-18 17:32:25 +08:00
    如果数据量不多的话,更新少建议上redis
    wy315700
        3
    wy315700  
       2014-07-18 17:41:09 +08:00
    可以先用sysbench测一测啊
    bobopu
        4
    bobopu  
    OP
       2014-07-18 17:42:05 +08:00
    @mengskysama
    @em70
    数量在10万条左右。
    mengskysama
        5
    mengskysama  
       2014-07-18 17:56:13 +08:00
    @bobopu 受检索约束和数据类型有关,10W不多的。
    em70
        6
    em70  
       2014-07-18 18:05:11 +08:00 via Android
    @bobopu 数据量很小啊,索引建好,加上缓存,一百个内的并发,这台服务器应该都撑得住
    bobopu
        7
    bobopu  
    OP
       2014-07-18 18:43:31 +08:00 via Android
    @em70 额,并发查询大约是每秒1000次左右。
    em70
        8
    em70  
       2014-07-18 20:05:58 +08:00 via Android
    每秒1000什么概念啊,每天是过亿的量,你想用一个服务器撑?
    @bobopu
    Mac
        9
    Mac  
       2014-07-18 20:48:21 +08:00
    每秒1000个查询还是1000次查询?
    bobopu
        10
    bobopu  
    OP
       2014-07-18 20:48:30 +08:00
    @em70 忘了说1000/s是突发峰值,不是持续这样的。
    bobopu
        11
    bobopu  
    OP
       2014-07-18 20:49:18 +08:00
    @Mac
    wdlth
        12
    wdlth  
       2014-07-18 21:30:06 +08:00
    @bobopu 这样问没人能够很好的回答,每秒1000次SELECT查询,一次查询多少行?是否有子查询?是否有索引缓存、查询等,很多参数都影响查询的效果。
    bobopu
        13
    bobopu  
    OP
       2014-07-18 21:45:27 +08:00
    @wdlth 没有子查询,没有索引,就一张单表。。。1000次是峰值。
    em70
        14
    em70  
       2014-07-18 21:51:22 +08:00 via Android   ❤️ 1
    @bobopu 可以这样,建立反向索引,提前把热门查询跑一次,让mencode缓存起来,10万条基本就百兆内,让90%的查询都不要再走sql了,全部从缓存读取,这算优化到头了,我反而觉得最后带宽才是最大问题。
    bobopu
        15
    bobopu  
    OP
       2014-07-18 21:55:16 +08:00
    @em70 看来要想速度好还是得靠加载进内存啊,直接从硬盘都被否决了。
    heqing
        16
    heqing  
       2014-07-21 14:14:29 +08:00
    提供一个思路,可以考虑用Solr/Sphinx/ElasticSearch等搜索技术(解决方案)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   880 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:41 · PVG 04:41 · LAX 12:41 · JFK 15:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.