Apache的壓力測試工具及OB緩存
apache在做壓力測試這方面還是特別方便的,apache里就直接由這樣的工具而且使用方便,在這之前我們需要了解apache使用的是那種并發機制
1.查看apache使用的是那種并發模型
可以直接通過cmd進入apache的bin目錄 ,使用httpd.exe -l即可
找到mpm,后面的winnt就是并發模型
2.apache的默認并發數
apache的默認并發數是150,tomcat6的并發接近200,一般情況下apache使用默認的并發模型,從上面第一點我們知道了改apache的并發模型是winnt,但是如果訪問量很大那150的并發就不夠了,這個并發也是可以修改的
(1)打開apache安裝目錄下的conf文件夾,找到里面的extra子文件夾,編輯httpd-mpm.cong
(2)在最后找到如下節點,把150改為1500
<IfModule mpm_winnt_module> ThreadsPerChild 1500 MaxRequestsPerChild 0 </IfModule> |
(3)打開httpd.conf,打開如下節點,去掉下面這句前面的分號即可,之后重啟apache
Include conf/extra/httpd-mpm.conf
3.測試程序的并發
通過cmd進入apache的bin目錄,測試并發的命令式ab.exe -n 請求數 -c 訪問的線程數(人數/并發數),如下所示
下面就是重點了
Requests per second表示服務器的吞吐量
第一個Time per request表示用戶請求的平均等待時間,第二個Time per request表示服務器的平均處理時間
Failed requests表示失敗的請求
這個工具用起來感覺還不錯,后面還要一塊OB緩存的知識,我看到網上有篇文章寫得還行,我這里就不總結了
(3)打開httpd.conf,打開如下節點,去掉下面這句前面的分號即可,之后重啟apache
Include conf/extra/httpd-mpm.conf
3.測試程序的并發
通過cmd進入apache的bin目錄,測試并發的命令式ab.exe -n 請求數 -c 訪問的線程數(人數/并發數),如下所示
下面就是重點了
Requests per second表示服務器的吞吐量
第一個Time per request表示用戶請求的平均等待時間,第二個Time per request表示服務器的平均處理時間
Failed requests表示失敗的請求
這個工具用起來感覺還不錯,后面還要一塊OB緩存的知識,我看到網上有篇文章寫得還行,我這里就不總結了