注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Code@Pig Home

喜欢背着一袋Code傻笑的Pig .. 忧美.欢笑.记忆.忘却 .之. 角落

 
 
 

日志

 
 

[Networking] 编写高性能网络服务器

2006-10-11 14:41:38|  分类: net |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
今天基本上读完了 Felix von Leitner 的《Scalable Network Programming》[1],其中讨论了如何在 Unix 下编写高性能的网络服务器。并对比了各个 Unix Kernel(Linux、FreeBSD、NetBSD、OpenBSD)在网络方面的性能表现,还讨论了网卡、硬盘读写速度对网络的影响。还是收获颇丰的,虽然有些东西还不是很了解。

Felix 本人还自己维护着两个轻量级的高性能的 web server —— gatling[2] 和 fnord[3],在文中也将 gatling/fnord 与 Apache 作了对比,表现不俗。不过自己还没有亲自试验。其中 fnord 很小,仅仅 13K,呵呵,研究下。正好作为我编写网络程序的入门。

文章中对比了 Linux 2.4、2.5、Free、Open、Net。其中 Linux 实现了自己的 epoll,Free/Open 实现了 kqueue,而 Net 基本只支持 poll。整体评测上,Linux 2.6 表现最好,次之为 FreeBSD 5.1,然后是 Linux 2.4。NetBSD 的表现也不错。我喜爱的 OpenBSD 表现最差,呵呵,看来为了安全,还是损失了很多东西啊。不过 OpenBSD 既然不能作为服务器操作系统,自己有空还得研究研究 Linux 和 FreeBSD 了。对 Unix 世界里面的几个兄弟都要好好掌握才行~

[1] Scalable Network Programming,http://bulk.fefe.de/scalable-networking.pdf
[2] gatling,http://www.fefe.de/gatling/
[3] fnord,http://www.fefe.de/fnord/

  评论这张
 
阅读(611)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017