游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6052|回复: 18

请问大家在写MMO RPG服务器的时候都用IOCP么

[复制链接]

8

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2009-10-15 20:26:00 | 显示全部楼层 |阅读模式
请问大家在写MMO RPG服务器的时候都用IOCP么,谢谢 [em20] [em20]

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2009-10-15 22:10:00 | 显示全部楼层

Re:请问大家在写MMO RPG服务器的时候都用IOCP么

C10K问题中,建议使用2000-2500美元的服务器时,4000以上用kqueue,小于4000大于2000用IOCP/epoll。

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2009-10-15 22:37:00 | 显示全部楼层

Re:请问大家在写MMO RPG服务器的时候都用IOCP么

这年头……API也明码标价了吗……以后服务器价格也会变啊……

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2009-10-15 22:55:00 | 显示全部楼层

Re:请问大家在写MMO RPG服务器的时候都用IOCP么

是说如果4000个以上的连接,建议使用kqueue.
2000-4000用iocp/epoll
其它的用select

高级的专用服务器有硬件为select优化,不计算在内。

0

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2009-10-16 00:00:00 | 显示全部楼层

Re:请问大家在写MMO RPG服务器的时候都用IOCP么

楼上,C10是多少年前的东西了,当年的硬件和现在的硬件有可比性么?
硬件为select优化,这个说法倒是第一次听说。。。

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2009-10-16 01:25:00 | 显示全部楼层

Re:请问大家在写MMO RPG服务器的时候都用IOCP么

C10K最早发布于2003年,之后到2006年末每隔一段时间更新一次。

硬件为select等socket函数优化在aix/bladecenter中确实存在,据sun的工程师说在solaris/sparc中也存在。

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2009-10-16 20:59:00 | 显示全部楼层

Re:请问大家在写MMO RPG服务器的时候都用IOCP么

除非为了能够用一个api跨平台,否则2000一下没必要特地用select……
4000以下用epoll,以上用kqueue?这个数字有根据吗……

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2009-10-17 10:01:00 | 显示全部楼层

Re:请问大家在写MMO RPG服务器的时候都用IOCP么

select本身就是跨平台的socket函数。

即然你看过C10K,那又何必来问我。

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2009-10-17 22:28:00 | 显示全部楼层

Re:请问大家在写MMO RPG服务器的时候都用IOCP么

我是指这段:
“如果4000个以上的连接,建议使用kqueue.
2000-4000用iocp/epoll
其它的用select”
貌似这意思是2000以下建议用select……

另外貌似lz都没回过帖……

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2009-10-18 16:12:00 | 显示全部楼层

Re: Re:请问大家在写MMO RPG服务器的时候都用IOCP么

sjinny: Re:请问大家在写MMO RPG服务器的时候都用IOCP么

我是指这段:
“如果4000个以上的连接,建议使用kqueue.
2000-4000用iocp/epoll
其它的用select”
貌似...


是说在2000以下select足够,iocp/kqueue/epoll虽有优势,但并不多。

2000-4000时,epoll效能最好,kqueue次之,但iocp/kqueue/epoll三者之间差距并不大。而select则明显差很多。

>4000时,kqueue的效能表现如同作弊一般开始超越epoll(c10k作者原话)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-19 22:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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