MySQL 5.0数据库的最大连接数能否改为5000?

dalmeeme 2011-04-09 09:25:17
我的MySQL 5.0数据库,用C#连接,做了个测试,发现同时只能上100个连接,便修改了安装目录下的my.ini文件:
max_connections=1000
现在1000个连接是可以了,但我试了下5000个连接还是不行,2000个也不行。即使设成max_connections=5000也不行。
连接字符串里已经加了max pool size=5000了。

网上查了很多资料,都不行,好像说当线程数增加到一定数时就无法再增加连接了。
想想SQL Server 2005 开发版连接10000个连接都可以啊。希望能有解决办法。谢谢~~
...全文
449 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2011-04-10
  • 打赏
  • 举报
回复
mysql的最大连接数默认是100, 最大可以达到16384



显示连接不上报的什么错误
iihero 2011-04-10
  • 打赏
  • 举报
回复
连接数并不等同于一定是线程数。
SQLServer采用的是工作线程模型。5000个未必就创建了5000个线程。
MySQL则是一连接一线程,5000个似乎太大了。
rucypli 2011-04-10
  • 打赏
  • 举报
回复
dalmeeme 2011-04-10
  • 打赏
  • 举报
回复
系统是win2003SP2,已经打上所有补丁。
dalmeeme 2011-04-10
  • 打赏
  • 举报
回复
Can't create a new thread (errno 12); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug

我用任务管理器观测了整个过程,内存还有很多是空闲的,我的物理内存是2GB。
dalmeeme 2011-04-10
  • 打赏
  • 举报
回复
算了,结帖吧。
iihero 2011-04-10
  • 打赏
  • 举报
回复
为什么要开那么多并发连接,使用连接池啊。
dalmeeme 2011-04-10
  • 打赏
  • 举报
回复
我装了最新的也不行哦,报同样的错,可能是windows下线程数的限制吧。
dalmeeme 2011-04-10
  • 打赏
  • 举报
回复
好,我试试~~
mysqldbd 2011-04-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 dalmeeme 的回复:]
我的MySQL 5.0数据库,用C#连接,做了个测试,发现同时只能上100个连接,便修改了安装目录下的my.ini文件:
max_connections=1000
现在1000个连接是可以了,但我试了下5000个连接还是不行,2000个也不行。即使设成max_connections=5000也不行。
连接字符串里已经加了max pool size=5000了。

网上查了很多资料,都不行……
[/Quote]

看你的mysql版本了,最新的版本的连接可以达到10000了!
当然了,你的内存要足够才行,不然开到了6000个连接的时候,out of memery!那就惨了,直接hang了。
dalmeeme 2011-04-10
  • 打赏
  • 举报
回复
我明白了,似乎就是单个进程创建的线程数超过了操作系统的限制。那么怎么解决呢?难道就只能同时1000多个连接吗?那MySQL的最大连接数16384不就是摆设了?
ACMAIN_CHM 2011-04-09
  • 打赏
  • 举报
回复
可以,但你的内存要足够。

56,867

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧