免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: fm971
打印 上一主题 下一主题

[算法] 超高性能网络编程, Asynchronous network I/O [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-07-17 17:09 |只看该作者
很是想知道 怎么控制epoll的超时.           

有连接进来后, 这个 连接什么也不干, 怎么控制这个连接的超时呢?

论坛徽章:
0
22 [报告]
发表于 2008-07-17 17:09 |只看该作者

回复 #21 yunhappy 的帖子

libevent可以解决超时问题,自己写的话,效率没有那么高,


当然我也写过一个用红黑树实现的超时,效率不高。。。。


我用的libevent-1.3的版本,他是用堆排序作的。可以参考一下。。

[ 本帖最后由 zsniper 于 2008-7-17 17:20 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
23 [报告]
发表于 2008-07-17 17:39 |只看该作者
我用epoll 测试过2W路的并发
找4台设备, 每台5000路, 每秒发一个数据包(5000并发), 每个数据包1400Bytes.
服务端CPU使用率40~50%

服务器配置: Intel(R) Pentium(R) 4 CPU 3.00GHz 双核

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
24 [报告]
发表于 2008-07-17 17:41 |只看该作者

回复 #21 yunhappy 的帖子

这个得通过你应用层的心跳来控制吧..

论坛徽章:
0
25 [报告]
发表于 2008-07-17 17:49 |只看该作者
kqueue可以管网络,文件,事件用的很爽,没iocp那么累还要考虑同步,iocp下对多个连接在做广播时真的很难受。但俩者在功能和性能差不多,iocp也可以管文件读取。epoll据传说只管socket其他好像不行,没有深入研究。一般情况下,程序运行的好坏跟写程序的人有关系,就系统kqueue和iocp俩者的差别一般很难比较的出来。

对数据在传递时用拷贝还传指针,指针会快很多,但一般我还会去拷贝,因为传指针在多线程下不确定性太大,安全第一。在我做的项目中3000-4000个客户端占用资源最厉害的是数据库,其他现在的占用资源很少。

[ 本帖最后由 键盘老农 于 2008-7-17 17:51 编辑 ]

论坛徽章:
0
26 [报告]
发表于 2008-07-17 17:50 |只看该作者
原帖由 cookis 于 2008-7-17 17:39 发表
我用epoll 测试过2W路的并发
找4台设备, 每台5000路, 每秒发一个数据包(5000并发), 每个数据包1400Bytes.
服务端CPU使用率40~50%

服务器配置: Intel(R) Pentium(R) 4 CPU 3.00GHz 双核

你做的反射还是广播。

论坛徽章:
0
27 [报告]
发表于 2008-07-17 17:51 |只看该作者

回复 #24 cookis 的帖子

高深 是指通过硬件控制么?

论坛徽章:
0
28 [报告]
发表于 2008-07-17 17:53 |只看该作者
先收藏,有时间慢慢看

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
29 [报告]
发表于 2008-07-17 17:55 |只看该作者
原帖由 yunhappy 于 2008-7-17 17:51 发表
高深 是指通过硬件控制么?



你的客户端跟服务器之间没有心跳机制吗..我就是说的这个..

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
30 [报告]
发表于 2008-07-17 17:56 |只看该作者
原帖由 键盘老农 于 2008-7-17 17:50 发表

你做的反射还是广播。


服务器只收, 因为当时主要是测试仪epoll的接收能力. TCP模式.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP