mordorwww 发表于 2016-06-12 09:45

请教专家们一个mysql连接池和性能的问题

本帖最后由 mordorwww 于 2016-06-12 09:53 编辑

请教专家们一个mysql连接池的问题:

首先,每个mysql连接和一个tcp socket一一对应吧(如果用tcp的话)
然后,如果一个应用服务器的并发量很大,比如同时有70000个用户的业务需要同时访问mysql,而应用服务器和mysql之间最多只能有 0xffff = 65535个tcp连接, 那不就没办法支持超过65535用户的并发访问了?

linggang_123 发表于 2016-06-12 14:28

单台服务器和 数据库 6万 连接,n台就是6n万了,建议看一下 tcp五元组

mordorwww 发表于 2016-06-12 15:33

本帖最后由 mordorwww 于 2016-06-12 15:34 编辑

linggang_123 发表于 2016-06-12 14:28 static/image/common/back.gif
单台服务器和 数据库 6万 连接,n台就是6n万了,建议看一下 tcp五元组


多台当然没问题, 我说的就是单台应用服务器,现在服务器硬件性能都很强的啊,而且会越来越强,6万多用户可能CPU和内存占用还很低呢,那怎么办。

lyhabc 发表于 2016-06-12 17:59

线程数太多,反而系统的处理能力下降
随着连接数上升,反尔性能下降
<5.1 以下的 64个连接
5.5 128
<128个连接
5.6 < 200个连接
5.7 <200 ,300个连接


mysql5.1之前,多核支持差
mysql5.1,最高可用4个核4个线程4个连接
mysql5.5,最高可用24个核24个线程24个连接
mysql5.6,最高可用64个核64个线程64个连接
每个query对应一个线程,只能用到一个逻辑CPU
每个连接对应一个线程,只能用到一个逻辑CPU

http://www.cnblogs.com/MYSQLZOUQI/p/5392421.html

lyhabc 发表于 2016-06-12 18:00

每个时刻无法支持65535用户同一时刻,要排队

mordorwww 发表于 2016-06-12 18:08

lyhabc 发表于 2016-06-12 18:00 static/image/common/back.gif
每个时刻无法支持65535用户同一时刻,要排队


像taobao这种,双11这种怎么搞?只能分区了?

mysql连接能支持多用户复用一个连接么?

lyhabc 发表于 2016-06-12 20:45

不支持,除非用percona版本或者其他第三方中间件

mordorwww 发表于 2016-06-13 08:59

mysql好龊                     

action08 发表于 2016-06-14 08:51

如果一个应用服务器的并发量很大,比如同时有70000个用户的业务需要同时访问mysql



这服务器多牛逼啊,我一台五年前的机器,跑nginx访问html hello world,也只有5000的访问并发量

action08 发表于 2016-06-14 08:52

这种服务架构一般都有负载均衡的说,淘宝请了lvs的大牛,不过这博士最近跑滴滴了,不知道给了什么好处
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 请教专家们一个mysql连接池和性能的问题