找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4452|回复: 2

请问ACE写的服务器的最大连接数

[复制链接]
发表于 2007-12-26 22:09:58 | 显示全部楼层 |阅读模式
我想请问一下我用ACE作的服务器为什么只能有1016个客户端能连接上来,怎样提高我的服务器的连接数.谢谢!
 楼主| 发表于 2007-12-26 22:15:09 | 显示全部楼层
这个问题,是很多人经常问到的一个问题。如果用了ACE_Reactor做服务器端,默认最高上限,只有1024个TCP连接,有两种解决方法,第一是修改FD_SIZE大于1024,不过这个办法,在某些系统上不行。另外一种就是避免使用ACE_Select_Reactor,使用ACE_Dev_Poll_Reactor或者ACE_Proactor,后者在某些linux上面不好用,因为它在linux上面,需要AIO的支持。
还有一种可能,用户进程可打开文件数限制
参考:
http://www.acejoy.com/bbs/viewth ... &extra=page%3D1
 楼主| 发表于 2007-12-26 22:15:19 | 显示全部楼层
如果可能,我建议你用ACE_Dev_Poll_Reactor代替现有的代码。因为用这个框架,只需要你修改两行代码,用它替换默认的Select_Reactor,其它都不用改了。
但是ACE_Dev_Poll_Reactor,需要2.6内核的支持,恐怕需要你重新编译核心了。具体操作,本站有帖子描述了过程,请搜索参考一下。ACE_Dev_Poll_Reactor的效率远远好于Select,已经经过很多人测试了,你试试就知道效果了。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-5-20 05:49 , Processed in 0.146482 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表