首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql数据库最大能支持多少并发量?解决方法

2012-05-29 
mysql数据库最大能支持多少并发量?什么叫做数据库的并发,我看到定义上是说:多个用户同时在使用一个数据库,

mysql数据库最大能支持多少并发量?
什么叫做数据库的并发,我看到定义上是说:多个用户同时在使用一个数据库,我们就可以说这个数据库支持并发。

那么我可以这么理解吗?新浪某个应用同时在线人数为2亿,那么表示新浪的数据库并发量为2亿?

[解决办法]
我们做数据库并发的数量,要区别于在线人数。

比如一个用户平均100秒进行一次数据库操作,那你所谓在线2亿人的话,数据库并发就在每秒200W。这显然是需要一个分布式系统才能达到的。

其实你问了一个很好的问题,就是数据库每秒能处理多少个并发操作,估计真正做过测试的人也不多吧。

我去年是测到400多个写操作,当然这取决于你的服务器性能,业内据说能做到500-1000吧。
[解决办法]
获取数据不总是到数据库取的。

并发是同一时刻,有多少个请求在数据库上跑。数据库最大并发和在线人数没有确定的对应关系。举个例子,你登陆CSDN,验证账户信息,可能去取一次数据库,也可能不取(直接从MC里得到),这时候你有一次连接。然后你啥事都没做,当然也不可能对数据库有操作了,但是你还是在线的,因为你已经登陆了。
[解决办法]
我是用业务环境测试的,因为当时是一个web应用,所以就写了个存储过程的写表数据接口,然后用web压力测试工具模拟几十万并发请求,比如运行5分钟,最后看表里生成的记录数,除以300就是每秒并发了。

方便的话,你自己用C写个多线程的客户端模拟一下也可以啊,就像sysbench一样的工具。
[解决办法]
并发多少还要看响应速度
[解决办法]

引用新浪某个应用同时在线人数为2亿,那么表示新浪的数据库并发量为2亿?

热点排行