日期:2014-05-16  浏览次数:22005 次

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

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

------解决方案--------------------
我们做数据库并发的数量,要区别于在线人数。

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

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

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

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

方便的话,你自己用C写个多线程的客户端模拟一下也可以啊,就像sysbench一样的工具。
------解决方案--------------------
并发多少还要看响应速度
------解决方案--------------------
引用新浪某个应用同时在线人数为2亿,那么表示新浪的数据库并发量为2亿?