|
該工具是apache自帶的,可以用它來測試網(wǎng)站的并發(fā)量有多大和某個頁面的訪問時間。 基本用法: 1、 進(jìn)入CMD,轉(zhuǎn)到apache的bin目錄下。 2、 執(zhí)行命令ab.exe -n 訪問的問次數(shù)–c 多少人訪問(并發(fā)量) 訪問的地址如:ab.exe –n 1000 –c 100 http://localhost/index.php; 如輸入以下命令ab.exe-n 10000 -c 100 http://localhost/test/index.php, Index.php的內(nèi)容為 <?php for($i=0;$i<100;$i++){ echo$i.'|'; }
該命令的意思為100個人訪問該地址1W次。會出現(xiàn)以下結(jié)果。
另外,如果我們把并發(fā)數(shù)增加到500,即把命令調(diào)整成ab.exe -n 10000 -c 500 http://localhost/test/index.php它就會出現(xiàn)以下結(jié)果。
原因是因為apache在windows下默認(rèn)的最大并發(fā)訪問量為150。我們可以設(shè)置conf\extra下的httpd-mpm.conf文件來修改它的最大并發(fā)數(shù)。在修改之前我們要說明一下,mpm是個什么東西
Mpm為多路處理模塊,即apache采用怎么樣的方式來處理并發(fā),主要有三種方式 1、 perfork 預(yù)處理進(jìn)程方式(用進(jìn)程服務(wù)) 2、 worker 工作模式(用進(jìn)程下的線程服務(wù)) 3、 winnt這個一般是windos 下采用的。(針對windows) 說完這個我們就可以動手修改配置文件了。步驟如下:
1、 打開httpd.conf配置文件,打開下面的配置 # Server-poolmanagement (MPM specific) Include conf/extra/httpd-mpm.conf 2、 確定當(dāng)前 apache是mpm模式,CMD下進(jìn)放到apache的bin目錄輸入指令httpd.exe –l 會出現(xiàn)以下結(jié)果,就可知道它用的是什么模式
3、 修改httpd-mpm.conf文件,因為從上面可以看到,我的apache用的是winnt模式,所以在該文件下找到對應(yīng)的winnt_module模塊,修改參數(shù),原先為150,我們把它修改成1000
4、 重啟服務(wù)器
修改完之后我們重新運(yùn)行上面的命令ab.exe-n 10000 -c 500 http://localhost/test/index.php 它就會運(yùn)行成功了,出現(xiàn)與ab.exe -n10000 -c 100 http://localhost/test/index.php時類似的效果。 同理,如果是其它模式,則在httpd-mpm.conf中修改對應(yīng)的地方即可。如下
|
|
|
來自: 昵稱21532077 > 《PHP》