藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


在U*IX系統下面有什麼東西能和Windows下的完成端口匹敵麼?

我現在寫的服務器程序使用的是select來完成對所有的連接的監聽,但是大家都知道網絡服務器的瓶頸大多在於I/O操作,而windows下的完成端口,是由操作系統實現對I/O端口操作進行優化,合理充分的利用了CPU時間,減少了系統在I/O操作上的等待時間,那麼請問在U*IX系統上,有什麼好辦法可以提供I/O的性能?

http://www.zdnet.com.cn/biztech/os/story/0,2008003728,39045591,00.htm
這篇文章,其間提到的「非模塊化I/O多路復用器」真是讓人心動啊。

在U*IX系統下面有什麼東西能和Windows下的完成端口匹敵麼?

具有諷刺意味的是,「非模塊化I/O多路復用器」基本上和「I/O完成端口(I/O completion ports)」是一樣的,而「I/O完成端口」已經在Windows NT 和Windows 2000 Server上使用了差不多5年了。它們是微軟互聯網信息服務器的基礎,也是為什麼IIS經常成為性能測試中的殺手的原因。從我在Apache的網站上看到的情況來說,Apache 2.0在Windows上的處理模式沒有採用「I/O完成端口」,但是我對此卻不那麼肯定


不會吧
在許多情況下是APACHE性能超過IIS

不知道IO完成端口是不是與UNIX下的異步端口對應
其實在STEVENS的《UNIX網絡編程》中對各種端口方式的性能進行了比較
你可以找過來看看



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com