nginx与apache详细性能对比
之前一直研究nginx的源代碼,最近有時間也做了下nginx與apache的性能對比,希望能夠夠?qū)Υ蠹矣兴鶐椭?#xff01;
?
轉(zhuǎn)載請注明:http://blog.csdn.net/lengzijian/article/details/7699444
?
nginx動態(tài)文件處理能力差?
?
這是我最困惑的地方,在google了nginx之后發(fā)現(xiàn)它的評價并沒有想象中那么差勁,并且很多公司已經(jīng)開始用nginx+php(fast-cgi)作為主流web服務(wù)器,于是我決定親自試一試。
?
測試環(huán)境:
web服務(wù)器:192.168.0.235雙核(Intel(R) Xeon(TM) CPU 3.00GHz)
測試客戶端:192.168.30.149雙核(Pentium(R) Dual-Core?CPU????? E5200? @ 2.50GHz)
?
測試工具:
webbench-1.5 ,這里為何不用ab命令,因為測試時發(fā)現(xiàn),在高并發(fā)下,ab命令可能會失敗,在任務(wù)沒有完成時,強制終止。所以我們要有一個容錯的工具來進行測試。
?
直接進入主題:
a、首先來看一下靜態(tài)文件的處理性能比較:
①處理數(shù)據(jù)量比較?
x軸:并發(fā)量
y軸:每秒鐘的數(shù)據(jù)處理量(byte/sec)
這里不過多解釋,nginx的靜態(tài)處理能力完勝apache。
?
? ②出錯率比較
x軸:并發(fā)量
y軸:出錯率(%)
nginx 出錯率一直保持在%1左右,而apache表現(xiàn)處理不穩(wěn)定性。
?
b、下面是我們最關(guān)心的動態(tài)文件處理性能比較:
?? ①同樣來看一下數(shù)據(jù)處理量比較
?
可以看出nginx的動態(tài)文件處理能力并不比apache差!!!
②??出錯率比較
根據(jù)出錯率來看,nginx明顯低于apache,總的觀察看來nginx無論是動態(tài)處理能力還是靜態(tài)處理能力,都比apahce要強勁很多。
?
也許你有以下問題:
?
1.有人說nginx+fast-cgi不夠穩(wěn)定?
這個事實可以證實,目前新浪博客、新浪播客、網(wǎng)易新聞、騰訊網(wǎng)、搜狐博客等門戶網(wǎng)站頻道,六間房、56.com等視頻分享網(wǎng)站,Discuz!官方論壇、水木社區(qū)等知名論壇,盛大在線、金山逍遙網(wǎng)等網(wǎng)絡(luò)游戲網(wǎng)站,豆瓣、人人網(wǎng)、YUPOO相冊、金山愛詞霸、迅雷在線等新興Web 2.0網(wǎng)站均用nginx做web服務(wù)器。
?
2.我們的系統(tǒng)已經(jīng)很穩(wěn)定了,為什么還要冒風(fēng)險來用nginx做動態(tài)處理?
網(wǎng)站的系統(tǒng)架構(gòu)猶如逆水行舟,不進則退。隨著業(yè)務(wù)增長,誰不希望更多的消費者呢?怎樣創(chuàng)造一個滿意的環(huán)境給消費者?之前的測試完全是在nginx沒有優(yōu)化的前提下完成的,而在優(yōu)化后Nginx 0.8.46 + PHP 5.2.14 (FastCGI)可以承受3萬以上的并發(fā)連接數(shù),相當(dāng)于同等環(huán)境下Apache的10倍。這點每一個加班監(jiān)控系統(tǒng)的兄弟們都會有感觸吧。
?
最后附上一些數(shù)據(jù):
這里就不全部展示,如果需要全部數(shù)據(jù)請留下電子郵箱!
?
?
?
總結(jié)
以上是生活随笔為你收集整理的nginx与apache详细性能对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 架构之美第二章-美丽架构的含义
- 下一篇: 深入 Lucene 索引机制