11/12/2006

Lighttpd 1.5 + Linux Async IO

出自Lighttpd 的作者 Jan 發表的 Benchmark,發現到當使用 Lighttpd 1.5(還在 trunk 階段)裡面最新的 Linux Async IO ,不管是小 file benchmark ,還是大 file benchmark,會有將近 80% 的效能進步
1.5.0 will be a big win for all users. It will be more flexible in the handling and will have huge improvement for static files thanks to async io.
為什麼會有那麼大的進步,其實我不清楚細節,畢竟我本身對這方面沒有研究,不過根據 GSlin的說法
async I/O 將 read request 丟給 kernel 後先去做其他事情,等到 kernel 處理完以後再用 callback routine 告訴 lighttpd 已經完成讀取。這使得 kernel 可以最佳化讀取的順序以達成 I/O 效率的提升,另外一方面 lighttpd 也可以趁機去做其他的事情。
會讓原本Lighttpd就很強勢的 static file handling 有跳躍式的 performance 進步。至於 Lighttpd 1.5 何時會出呢?因為 Jan 在 MySQL AB 工作(我剛知道也蠻驚訝的),而目前他正在忙
At MySQL we are in the final strokes of getting a GA release of Monitoring and Advisoring Service of MySQL Enterprise out of the door.
所以還得稍微等等。Lighttpd 1.5 會加入萬眾期待的 mod_proxy_core 以及現在這個 Linux Async IO,實在是相當的令人期待。

Update:Jan 已經丟出最新的 Lighttpd 1.5 Pre-release

沒有留言: