Apache2.2.9 支持大併發量(60000以上)

 2008-6-13 發佈了2.2.9版本, 2.2系列是2系列的增強,以及一些內核模塊的重新設計和革新,主要增強特性如下:

 

1: 最主要的增強是使用了新event MPM模型,在Linux上引入了EPOLL(早該引入了), 即支持海量併發連接數,也就是說每個Apache子進程支持65535個TCP連接,這樣若配置多個子進程,則支持更多了連接了(當然內核參數需要調整一下)

    另外修改了原來的每連接進程/線程模型,使用了單獨的線程來處理連接, 支持Prefork和Worker模式, 對於使用開發module的方式,我更傾向於使用worker模式, 可以使用單進程worker模式,也可以使用多進程worker模式,取決於你的moudle的特性,若你的module需要單實例,最好配置成單進程worker模式,這樣可以共享數據對象; 另外worker模式使用線程而不是進程來服務請求,因此在2.6內核,線程是一個真正輕量級的線程,比進程輕量很多,創建線程比創建進程消耗系統資源少的多.

    由於使用event MPM模型,經過測試,創建60000個連接後,再進行併發調用(100),與100個連接相比,性能沒有任何損失,這就是event MPM的好處,不會因爲併發連接增加而導致性能急劇下降. 若使用2.0x 系列,則無法創建60000個連接,因爲將會消耗60000個進程或線程, 這在普通的Linux服務器上是無法創建出來的,除非做內核調整和高性能機器

 

2: 支持大文件

    該版本支持在32位系統下,支持大於2G的文件

3: 代理

   引入了新的代理模快 mod_proxy_balancer  ,支持負載均衡, 新的mod_proxy_ajp module   添加了支持AJP1.3協議

 

該版本還增強了其他許多特性(相比2.0x系列),如:

Authn/Authz

Cache

Regular Expression Library Updated

Smart Filtering

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章