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

2014-07-18 17:03:01 +08:00
 bobopu
需要弄一个较高并发查询的东西,写入极少,主要是查询。在双核/2G/HDD下mysql的并发连接能达到多少呢,如果突发海量的查询请求时,mysql会崩溃、无响应、还是直接死机之类?
4050 次点击
所在节点    MySQL
16 条回复
em70
2014-07-18 17:15:22 +08:00
内存加大,用mencache缓存查询,MySQL直接撑不了多少并发的,量太大会负载暴涨,无响应卡死
mengskysama
2014-07-18 17:32:25 +08:00
如果数据量不多的话,更新少建议上redis
wy315700
2014-07-18 17:41:09 +08:00
可以先用sysbench测一测啊
bobopu
2014-07-18 17:42:05 +08:00
@mengskysama
@em70
数量在10万条左右。
mengskysama
2014-07-18 17:56:13 +08:00
@bobopu 受检索约束和数据类型有关,10W不多的。
em70
2014-07-18 18:05:11 +08:00
@bobopu 数据量很小啊,索引建好,加上缓存,一百个内的并发,这台服务器应该都撑得住
bobopu
2014-07-18 18:43:31 +08:00
@em70 额,并发查询大约是每秒1000次左右。
em70
2014-07-18 20:05:58 +08:00
每秒1000什么概念啊,每天是过亿的量,你想用一个服务器撑?
@bobopu
Mac
2014-07-18 20:48:21 +08:00
每秒1000个查询还是1000次查询?
bobopu
2014-07-18 20:48:30 +08:00
@em70 忘了说1000/s是突发峰值,不是持续这样的。
bobopu
2014-07-18 20:49:18 +08:00
@Mac
wdlth
2014-07-18 21:30:06 +08:00
@bobopu 这样问没人能够很好的回答,每秒1000次SELECT查询,一次查询多少行?是否有子查询?是否有索引缓存、查询等,很多参数都影响查询的效果。
bobopu
2014-07-18 21:45:27 +08:00
@wdlth 没有子查询,没有索引,就一张单表。。。1000次是峰值。
em70
2014-07-18 21:51:22 +08:00
@bobopu 可以这样,建立反向索引,提前把热门查询跑一次,让mencode缓存起来,10万条基本就百兆内,让90%的查询都不要再走sql了,全部从缓存读取,这算优化到头了,我反而觉得最后带宽才是最大问题。
bobopu
2014-07-18 21:55:16 +08:00
@em70 看来要想速度好还是得靠加载进内存啊,直接从硬盘都被否决了。
heqing
2014-07-21 14:14:29 +08:00
提供一个思路,可以考虑用Solr/Sphinx/ElasticSearch等搜索技术(解决方案)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/123352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX