请教专家们一个mysql连接池和性能的问题
本帖最后由 mordorwww 于 2016-06-12 09:53 编辑请教专家们一个mysql连接池的问题:
首先,每个mysql连接和一个tcp socket一一对应吧(如果用tcp的话)
然后,如果一个应用服务器的并发量很大,比如同时有70000个用户的业务需要同时访问mysql,而应用服务器和mysql之间最多只能有 0xffff = 65535个tcp连接, 那不就没办法支持超过65535用户的并发访问了? 单台服务器和 数据库 6万 连接,n台就是6n万了,建议看一下 tcp五元组 本帖最后由 mordorwww 于 2016-06-12 15:34 编辑
linggang_123 发表于 2016-06-12 14:28 static/image/common/back.gif
单台服务器和 数据库 6万 连接,n台就是6n万了,建议看一下 tcp五元组
多台当然没问题, 我说的就是单台应用服务器,现在服务器硬件性能都很强的啊,而且会越来越强,6万多用户可能CPU和内存占用还很低呢,那怎么办。 线程数太多,反而系统的处理能力下降
随着连接数上升,反尔性能下降
<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 每个时刻无法支持65535用户同一时刻,要排队 lyhabc 发表于 2016-06-12 18:00 static/image/common/back.gif
每个时刻无法支持65535用户同一时刻,要排队
像taobao这种,双11这种怎么搞?只能分区了?
mysql连接能支持多用户复用一个连接么? 不支持,除非用percona版本或者其他第三方中间件 mysql好龊 如果一个应用服务器的并发量很大,比如同时有70000个用户的业务需要同时访问mysql
这服务器多牛逼啊,我一台五年前的机器,跑nginx访问html hello world,也只有5000的访问并发量 这种服务架构一般都有负载均衡的说,淘宝请了lvs的大牛,不过这博士最近跑滴滴了,不知道给了什么好处