面试 mysql 如何应对百万并发?

2017-03-09 14:18:20 +08:00
 markfang
5315 次点击
所在节点    数据库
56 条回复
knightdf
2017-03-09 14:34:43 +08:00
开一百万台 mysql
wangdu2012
2017-03-09 14:46:02 +08:00
问这种问题的人没脑子没水平
isphone
2017-03-09 14:46:50 +08:00
ipeony
2017-03-09 14:48:18 +08:00
读写分离,分库分表 扯点~
thai9quohs6jae1C
2017-03-09 14:51:49 +08:00
你可以问他 “如何实现百万并发”
em70
2017-03-09 14:54:10 +08:00
让老板掏钱买 10 万台服务器就行了.

题目又没限制成本,又没限制必须纯技术解决,也没说明目前的配置,烂题
lfautumn
2017-03-09 15:08:59 +08:00
把阿里巴巴买下就行啦
vus520
2017-03-09 15:38:12 +08:00
我没有做过单机这么大的量,目前单台 LB 上最大的并发连接是 18 万 /s (多台 LB ,要是合起来算应该超过百万连接,毕竟用户数在百万以上)

这里的并发,如果仅是『连接』,并无实际请求和处理,常见的 32G 内存的服务器完全可以抗住 C1000K ,这个问题不用讨论。
如果有读写行为,最好按读写分开计算。

1 ,按常见只读业务, mysql 达到 3-5w QPS 比较容易达到,也就是说 20 台 mysql 机器就能抗下来,只需要分配好主从节点,前端再加上一些缓存,如果有 50%左右的缓存命中, Mysql 的读取压力就能降到 50 wQPS ,一点问题都没有,妥妥的。

2 ,按常见的写业务, 100wQPS 的写我觉得是相当恐怖的,感觉 mysql 还是算了吧,随便上个 hadoop , es ,前端套个队列,有压力,但估计问题也不大。

最后,我实再编不下去了。
QQ2112755791
2017-03-09 15:41:15 +08:00
没有什么实际意义吧。有强大的服务器支撑还是可以实现。
shiny
2017-03-09 15:49:52 +08:00
取决于业务类型才有意义吧
HLT
2017-03-09 15:57:46 +08:00
如果单就这一句话。。。。对方简直是个煞笔
mhycy
2017-03-09 16:15:38 +08:00
前些天还有个在这问类似的问题
说是开放思维。。。。
echo1937
2017-03-09 16:39:50 +08:00
每秒百万,每日八六十四百亿吧,考虑访问转化率 10%,至少八千亿的日 PV ,这是什么服务?
tabris17
2017-03-09 16:56:08 +08:00
百万并发个啥?具体场景不说,烧饼问题
yxslnmp
2017-03-09 17:00:18 +08:00
曾经就被问过这类的烧饼问题。表示聊不下去,还得强颜欢笑
markfang
2017-03-09 17:07:50 +08:00
@tabris17 一个用户榜单 瞬间有 100W 用户去那个页面看数据
markfang
2017-03-09 17:08:22 +08:00
@wangdu2012 面试官没水平?
Pastsong
2017-03-09 17:11:53 +08:00
买机器啊
binux
2017-03-09 17:15:10 +08:00
百万并发 != 百万并发落到 mysql 上啊
yidinghe
2017-03-09 17:17:50 +08:00
不能让这些请求同时到达数据库,缓存肯定是要用的,而且是每台负载均衡的服务器将缓存内容主动加载到本地,而不是当请求来时去访问远程缓存。

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

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

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

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

© 2021 V2EX