peakzhang 发表于 2007-12-26 22:09:58

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

我想请问一下我用ACE作的服务器为什么只能有1016个客户端能连接上来,怎样提高我的服务器的连接数.谢谢!

peakzhang 发表于 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/viewthread.php?tid=232&extra=page%3D1

peakzhang 发表于 2007-12-26 22:15:19

如果可能,我建议你用ACE_Dev_Poll_Reactor代替现有的代码。因为用这个框架,只需要你修改两行代码,用它替换默认的Select_Reactor,其它都不用改了。
但是ACE_Dev_Poll_Reactor,需要2.6内核的支持,恐怕需要你重新编译核心了。具体操作,本站有帖子描述了过程,请搜索参考一下。ACE_Dev_Poll_Reactor的效率远远好于Select,已经经过很多人测试了,你试试就知道效果了。
页: [1]
查看完整版本: 请问ACE写的服务器的最大连接数