回复 #20 winston 的帖子
我已经用REACTOR实现了大部分的功能,如果再改,这不是要重写。:Q 看楼主的项目规模了,
如果确实如楼主前面所说,项目需要支持成千上万的连接的话,
windows平台下ACE提供的任何一种Reactor实现都不能满足你的要求。
回复 #22 modern 的帖子
初期的话不需要,我估计有1000以内就可以。Reactor在1000以内的连接,效率如何?
回复 #23 psycheqiqi 的帖子
而且这个项目还没开始,只有2个人在摸索。能做成什么样还不一定。
初期的话也就是在局域网范围内吧。 这个很难说,谈到效率与性能问题一定不能与应用场景割裂开谈。
之前提到的1024也只是传统意义上的Select可支持的最大句柄数。
尽管这个值在windows上是可以修改的,不用像linux那样重新编译内核,
但是受限于Select函数自身的局限性,即便调高了也没有意义,
如老大所说这是业界公认的事情。
最后,我之前使用TP_Reactor做过一个项目,
自己压力测试过跑到6,700个连接就比较吃力了,
当然这很大程度上受我当时的应用场景与业务逻辑的限制,
而且项目本身对并发度要求也没那么高,
就没继续深究了,这些数据仅供参考吧。