高性能服务器底层网络通信模块的设计方法

被引:20
作者
王文武 [1 ,2 ]
赵卫东 [1 ,2 ]
王志成 [1 ,2 ]
陈悦 [1 ,2 ]
韩下林 [1 ,2 ]
机构
[1] 企业数字化技术教育部工程研究中心
[2] 同济大学CAD研究中心
关键词
完成端口; 服务器; 多线程; 线程池; 对象池; 缓存区;
D O I
暂无
中图分类号
TP393.05 [];
学科分类号
081201 ; 1201 ;
摘要
在对I/O完成端口进行底层封装的基础上,提出一种具有高性能的、可扩展性的通用网络通信模块设计方案。该方案采用多种系统性能优化技术,如线程池、对象池和环形缓存区等。该模块在Win32平台上用C++开发完成,经过严格的压力和性能测试后,实验结果表明该模块能够支持海量并发连接,具有较高的数据吞吐量,在实际项目应用中也取得了良好的表现。
引用
收藏
页码:103 / 105+114 +114
页数:4
相关论文
共 5 条
[1]   应用套接字模型实现网络通信 [J].
张静华 .
山西电子技术, 2004, (04) :19-21+32
[2]   池内春秋——Memory Pool的设计哲学和无痛运用(上) [J].
侯捷 .
程序员, 2002, (09) :94-97
[3]  
C++应用程序性能优化.[M].冯宏华等; 编著.电子工业出版社.2007,
[4]  
Windows网络编程.[M].(美)AnthonyJones;(美)JimOhlund著;杨合庆译;.清华大学出版社.2002,
[5]  
Windows核心编程.[M].(美)[J.里克特]JeffreyRichter著;王建华等译;.机械工业出版社.2000,