時間:2019-07-30 10:50:12 作者:johnnyl 瀏覽量:9
話說nginx在大壓力的環(huán)境中比apache的體現(xiàn)要好,于是下載了一個來折騰一下。
下載并編譯裝置,我的編譯進(jìn)程有點(diǎn)特別:
1。去除調(diào)試信息,修正$nginx_setup_path/auto/cc/gcc這個文件,將 CFLAGS="$CFLAGS -g" 這一行注釋掉。
2。因?yàn)閮H測驗(yàn)WEB服務(wù)器的性能,所以不裝置FastCGI。

用NGINX測試HTTP和APACHE的性能差異圖1
裝置完成之后,將一堆出產(chǎn)環(huán)境中靜態(tài)化了的HTML頁面copy 到 nginx 的服務(wù)器上,我的 nginx.conf 的裝備如下:


NGINX測試HTTP和APACHE的性能差異圖2
為了使操作系統(tǒng)不成為瓶頸,調(diào)整了一下參數(shù),如下:

用NGINX測試HTTP和APACHE的性能差異圖3
我這臺是比較老的服務(wù)器了,DELL 2850 兩顆 Intel(R) Xeon(TM) CPU 2.80GHz,OS認(rèn)作4個CPU,4GB內(nèi)存,OS如下:

用NGINX測試HTTP和APACHE的性能差異圖4
測驗(yàn)工具是 apache 的 ab ,用來模仿,很多的并發(fā)銜接,本來是在另一臺虛擬機(jī)中模仿客戶端,但隨著壓力的上升,還沒壓死 nginx 就先將自己壓死了 -_- ,最終只能自己壓自己了。
測驗(yàn)?zāi)_本大概如下:
1 | ab -n 100000 -c >client_number< [-k] http://***********/cms/index.html |
index.html 的大小是:123784 byte
我將測驗(yàn)數(shù)據(jù)整理到Excel中,猛擊這里下載,如下:

用NGINX測試HTTP和APACHE的性能差異圖5
nginx 短銜接測驗(yàn)成果(1/20抽樣展現(xiàn))

用NGINX測試HTTP和APACHE的性能差異圖6
nginx 長銜接測驗(yàn)成果(1/20抽樣展現(xiàn))
單看數(shù)字可能比較枯燥,仍是看圖吧:

用NGINX測試HTTP和APACHE的性能差異圖6

用NGINX測試HTTP和APACHE的性能差異圖7
針對第一組圖片,有幾個當(dāng)?shù)匦枨蠼馕鲆幌碌摹?o:p>
“Concurrency Level”并不對應(yīng)有多少個瀏覽器或許多少個用戶,應(yīng)該理解為并發(fā)銜接數(shù),通常IE拜訪一個網(wǎng)頁,打開3~10個銜接,正常情況下,10000個“客戶端數(shù)”能夠非常粗略地以為1000~3000個用戶吧。