最近app需要搭建後臺,故此研究一下,靠譜的後臺服務器..網傳nginx 能達到的併發數量比apache 高. LAMP or LNMP ? 根據需求測試結果來進行選擇。
首先是安裝LNMP測試完後 再測試 LAMP,網上很多,我這裏就介紹一下自己在ubuntu 安裝webbench(壓力測試工具)http://home.tiscali.cz/~cz210552/webbench.html
1.下載webbench
miechal@miechal-ubuntu:~$ wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
2.解壓安裝webbench
miechal@miechal-ubuntu:~/Downloads$ tar -zxvf webbench-1.5.tar.gz
miechal@miechal-ubuntu:~/Downloads$ cd webbench-1.5/
miechal@miechal-ubuntu:~/Downloads/webbench-1.5$ make && make install
可能會遇到權限問題和ctags命令解析不了問題:
make: [tags] Error 127 (ignored)
install -s webbench /usr/local/bin
install: cannot create regular file `/usr/local/bin/webbench': Permission denied
解決方法:
(1).修改相應目錄的權限
miechal@miechal-ubuntu:/usr$ sudo chmod a+w -R local/
(2) 安裝 ctags命令
miechal@miechal-ubuntu:~/Downloads/webbench-1.5$ sudo apt-get install ctags
(3)安裝make
miechal@miechal-ubuntu:~/Downloads/webbench-1.5$ sudo make && make install
3.接下來可以測試了
條件1:模擬200個客戶端請求.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
miechal@miechal-ubuntu:~/Downloads/webbench-1.5$ webbench -c 200 -t 60 http://127.0.0.1/index.php (-c 時間同時併發連接數,-t是請求持續的時間)
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/index.php
200 clients, running 60 sec.
Speed=61325 pages/min, 164563 bytes/sec.
Requests: 61325 susceed, 0 failed.
結果1:服務器響應 1022 page /sec,61325請求全部成功
請求2: 500 個客戶端併發請求,流暢
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
miechal@miechal-ubuntu:~/Downloads/webbench-1.5$ webbench -c 500 -t 60 http://127.0.0.1/index.phpWebbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/index.php
500 clients, running 60 sec.
Speed=48949 pages/min, 133143 bytes/sec.
Requests: 48949 susceed, 0 failed.
結果2:48949 pages/min, 133143 bytes/sec ,響應順利
請求3:1000個客戶端併發請求
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
miechal@miechal-ubuntu:~/Downloads/webbench-1.5$ webbench -c 1000 -t 60 http://127.0.0.1/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/index.php
1000 clients, running 60 sec.
Speed=18342 pages/min, 52711 bytes/sec.
Requests: 18309 susceed, 33 failed.
結果3:響應延遲,並有失敗現象
請求4:2000個客戶端併發請求
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
miechal@miechal-ubuntu:~/Downloads/webbench-1.5$ webbench -c 2000 -t 60 http://127.0.0.1/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/index.php
2000 clients, running 60 sec.
Speed=585724 pages/min, 125593 bytes/sec.
Requests: 584688 susceed, 1036 failed.
結果4:失敗數增多
----------------------------------------------------------------------------------------------------------------------------------------------------
請求5:10000個客戶端併發請求
--------------------------------------------------------------------------------------------------------------------------------------------------------
miechal@miechal-ubuntu:~/Downloads/webbench-1.5$ webbench -c 10000 -t 60 http://127.0.0.1/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/index.php
10000 clients, running 60 sec.
problems forking worker no. 7762
fork failed.: Resource temporarily unavailable
結果5:服務器掛了
----------------------------------------------------------------------------------------------------------------------------------------------------------------