|
|
|
|
| [精华] linux服务器程序设计怎样处理上万个并发长连接? |
 [精华] linux服务器程序设计怎样处理上万个并发长连接? - lan_wjz [ 2005-02-28 11:13 | 262 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - lan_wjz [ 2005-03-04 19:07 | 24 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - lan_wjz [ 2005-03-02 09:40 | 308 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - mechgouki [ 2005-03-02 20:37 | 305 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - gxcooo [ 2005-03-04 22:36 | 104 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - mechgouki [ 2005-03-05 18:56 | 110 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - fans1 [ 2005-03-05 10:28 | 42 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - gxcooo [ 2005-03-05 20:00 | 74 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - fans1 [ 2005-03-08 11:07 | 24 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - lan_wjz [ 2005-03-01 18:48 | 331 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - gxcooo [ 2005-03-01 22:05 | 68 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - tclwp [ 2005-03-01 14:51 | 399 byte(s)]
 [精华] Re: linux服务器程序设计怎样处理上万个并发长连接? - h_falls [ 2005-03-01 14:24 | 228 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
不知道你的长连接是什么样的长连接, 是类似于网游的那种还是类似于emule发布服务器的那种
据我所知,很少有大型的网游能一台服务器支持上万人在线的,wow也就最多5000-6000人在线。
linux下可以试试epoll
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
谢谢两位老兄!
这两天在网上查了写资料,觉得还是用epoll比较好。
h__falls,你做过网游的服务器吗?我门的SERVER和网游SERVER还真有点相象,要在一段时间内并发处理众多连接,多数连接上都有数据的I/O操作。考虑到多线程消耗的调度资源太大,所以不想用它,不过听说2。6每秒可以产生5000个以上的线程,不知道用2。6的多线程调度回怎样?
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
EPOLL() 也有不同的使用方法,对于并发连接数量不大的需求,直接使用轮询的方法应该就可以了(标准模式),但是对于并发连接数量非常大的需求(比如几万个并发连接),是不是还需要和多线程(进程)联合使用呢?
哪位老大能给个类似与应用模式一样的应用框架给大家参考参考,大家共同研究。
小弟在此谢过 :)
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
重复一点,关于线程,只有当你预计到会使用block的操作时候才应该用上---让os帮助你调度,如果有了ET模式的EPOLL,关于socket的IO应该不需要线程的帮助
建议你看一下leader/follower的线程池模式------ICE在它的spec就明确提到了它是使用这个模式,也许这是它高效的原因,至少有网游用这个OO中间件作底层的
|
|
|
[Original]
[Print]
[Top]
|
|
|