時(shí)間:2019-07-30 10:50:12 作者:johnnyl 瀏覽量:9
話說(shuō)nginx在大壓力的環(huán)境中比apache的體現(xiàn)要好,于是下載了一個(gè)來(lái)折騰一下。
下載并編譯裝置,我的編譯進(jìn)程有點(diǎn)特別:
1。去除調(diào)試信息,修正$nginx_setup_path/auto/cc/gcc這個(gè)文件,將 CFLAGS="$CFLAGS -g" 這一行注釋掉。
2。因?yàn)閮H測(cè)驗(yàn)WEB服務(wù)器的性能,所以不裝置FastCGI。
用NGINX測(cè)試HTTP和APACHE的性能差異圖1
裝置完成之后,將一堆出產(chǎn)環(huán)境中靜態(tài)化了的HTML頁(yè)面copy 到 nginx 的服務(wù)器上,我的 nginx.conf 的裝備如下:
NGINX測(cè)試HTTP和APACHE的性能差異圖2
為了使操作系統(tǒng)不成為瓶頸,調(diào)整了一下參數(shù),如下:
用NGINX測(cè)試HTTP和APACHE的性能差異圖3
我這臺(tái)是比較老的服務(wù)器了,DELL 2850 兩顆 Intel(R) Xeon(TM) CPU 2.80GHz,OS認(rèn)作4個(gè)CPU,4GB內(nèi)存,OS如下:
用NGINX測(cè)試HTTP和APACHE的性能差異圖4
測(cè)驗(yàn)工具是 apache 的 ab ,用來(lái)模仿,很多的并發(fā)銜接,本來(lái)是在另一臺(tái)虛擬機(jī)中模仿客戶端,但隨著壓力的上升,還沒(méi)壓死 nginx 就先將自己壓死了 -_- ,最終只能自己壓自己了。
測(cè)驗(yàn)?zāi)_本大概如下:
1 | ab -n 100000 -c >client_number< [-k] http://***********/cms/index.html |
index.html 的大小是:123784 byte
我將測(cè)驗(yàn)數(shù)據(jù)整理到Excel中,猛擊這里下載,如下:
用NGINX測(cè)試HTTP和APACHE的性能差異圖5
nginx 短銜接測(cè)驗(yàn)成果(1/20抽樣展現(xiàn))
用NGINX測(cè)試HTTP和APACHE的性能差異圖6
nginx 長(zhǎng)銜接測(cè)驗(yàn)成果(1/20抽樣展現(xiàn))
單看數(shù)字可能比較枯燥,仍是看圖吧:
用NGINX測(cè)試HTTP和APACHE的性能差異圖6
用NGINX測(cè)試HTTP和APACHE的性能差異圖7
針對(duì)第一組圖片,有幾個(gè)當(dāng)?shù)匦枨蠼馕鲆幌碌摹?o:p>
“Concurrency Level”并不對(duì)應(yīng)有多少個(gè)瀏覽器或許多少個(gè)用戶,應(yīng)該理解為并發(fā)銜接數(shù),通常IE拜訪一個(gè)網(wǎng)頁(yè),打開(kāi)3~10個(gè)銜接,正常情況下,10000個(gè)“客戶端數(shù)”能夠非常粗略地以為1000~3000個(gè)用戶吧。