1. 程式人生 > >Lighty與Nginx的比較分析

Lighty與Nginx的比較分析

12月份的珠三角地區技術沙龍,定於在深圳舉行。原本約好準備去做一個關於Nginx與lighty的主題分享。說真的,Ligty我已經很久沒看了,而且自從1.4.18之後就沒有怎麼跟進過,而Nginx是最近才看的,相對而言版本更新一些,所以這個比較對Lighty而言有些不太公平的地方。

但是,年底了,專案組比較忙,到了那天還是要加班,最後不能成行。

我原本的思路是,首先從WEB伺服器的業務邏輯來分析看看為什麼lighty與nginx採用的都是master+worker+多路複用I/O的網路模型,進而對裡面的一些細節如master與worker的關係,worker之間的負載均衡,處理超時連線,處理連線請求等實現做一些比較,中間會穿插一些我對一些內容自己的見解。

雖然最後沒有成行,但是有這個沙龍主題的壓力,我還是在最近梳理了一下之前整理的對這兩個伺服器的一些認識。應該說,就廣度和深度而言,遠不如老朱 同學。這兩個伺服器的程式碼,我還對以下幾部分的實現感興趣:記憶體管理,讀取配置檔案,模組機制。奈何現在雜事太多,暫時沒有時間進一步跟進了。

另外,其實我一直沒有在實際運用中使用過這兩個伺服器,只是出於學習的目的閱讀它們的程式碼,所以觀點難免片面,不好說用哪個更好些,還是那些實際用過的人更有發言權些。

整理出來的演示稿件
在此可以下載