如何更改mysql的最大连接数
在一次测试mysql数据库的性能时,使用了非常暴力的手段:使用1000个线程同时进行500行的查询和插入动作。
结果没过几秒,就出现大量的连接失败的信息,我还以为是我的服务器不够NB。换了一台XEON3.0*2/2G内存/160*3SCIS的服务器,结果仍然是同样的问题。
研究了一段时间,发现是最大连接数和每用户最大连接数的问题。
修改如下:
[mysqld]
set-variable=max_connections=1500
set-variable=max_user_connections=1000
当然这是为了测试使用的参数。建议的最大值应该不超过1500。在这种极恶劣的环境下,mysql 出现reset connect这样的东东的几率增大了很多。
实际运行当中max_connections<=1000,max_user_connections<=500
[mysqld]
set-variable=max_connections=1000
set-variable=max_user_connections=500
当然,如果你的数据库连接真的达到了这么多的连接数,也可以考虑换oracle了。
|