軟件簡介
淘寶網(wǎng)是亞洲最大的電子商務(wù) 網(wǎng)站,Alexa全球排名第12位。每天訪問淘寶網(wǎng)的PV超過了幾十億。大壓力的訪問,對淘寶網(wǎng)的Web服務(wù)器提出了嚴(yán)苛的要求。經(jīng)過一系列的對比,我們最終選擇了Nginx作為我們的Web服務(wù)器,因?yàn)樗阅芨撸址浅9?jié)省資源(CPU和內(nèi)存),并且有足夠的靈活性。
一開始我們使用Nginx還僅僅用它來處理靜態(tài)文件、PHP等,接著我們又在Nginx上開發(fā)了幾十個(gè)各種用途的模塊。隨著對Nginx的 越來越了解,我們發(fā)現(xiàn)它本身已經(jīng)不能夠完全滿足我們的需求了,所以我們就開始對Nginx核心進(jìn)行定制和開發(fā)。考慮到我們開發(fā)的功能中的一些對其它的互聯(lián) 網(wǎng)用戶也可能有用處,所以我們就想到了把這些公用的功能開源出來。淘寶網(wǎng)是開源軟件的用戶和受益者,我們也想成為開源軟件的貢獻(xiàn)者。這就是我們決定開源 Tengine的原因。
Tengine基于最新的Nginx穩(wěn)定版(Nginx-1.0.10),在它的基礎(chǔ)上開發(fā)了一些功能和做了一些bug修復(fù),比如:
- 組合多個(gè)CSS、JavaScript文件的訪問請求變成一個(gè)請求;
- 支持管道和syslog形式的日志和抽樣;
- 自動根據(jù)CPU數(shù)目設(shè)置親緣性;
- 監(jiān)控系統(tǒng)的負(fù)載和資源占用從而對系統(tǒng)進(jìn)行保護(hù);
- 顯示對運(yùn)維人員更友好的出錯(cuò)信息,便于定位出錯(cuò)機(jī)器;
- 更強(qiáng)大的訪問速度限制模塊;
- backtrace模塊,程序崩潰的時(shí)候可以顯示出錯(cuò)的調(diào)用棧;
- 根據(jù)文件類型設(shè)置過期時(shí)間;
- ...
基本上,Tengine可以被看作一個(gè)更好的Nginx,或者是Nginx的超集。可以在這里下載:
