php apache配置测试端口,详解安装配置Windows版apache服务器及压力测试
下載Apache
1、下載地址:
http://httpd.apache.org/download.cgi
2、點擊鏈接Files for Microsoft Windows:
安裝步驟
1、先安裝apache補丁
1)下載地址:
https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145
2)如果沒有安裝,啟動apache時,會報如下錯誤:
httpd 系統(tǒng)錯誤 無法啟動此程序,因為計算機中丟失VCRUNTIME140.dll
2、將Apache壓縮文件解壓到D:/apache/目錄下,比如,解壓后目錄為D:/apache/Apache24
3、修改conf/目錄下的httpd.conf文件:
1)修改ServerRoot Apache的根路徑:
改為:ServerRoot "D:/apache/Apache24"
2)修改ServerName主機名稱:
改為:ServerName www.example.com:80
3)修改DocumentRoot Apache訪問的主文件夾目錄,就是php、html代碼文件的位置。
Apache默認的路徑是在htdocs(D:/Apache24/htdocs)下面,里面會有個簡單的入口文件index.html。
這個路徑可以自己進行修改,這里將其配置在我自己新建的文件夾www(D:/apache/www)下。
DocumentRoot "c:/Apache24/htdocs"
改為=>
DocumentRoot "D:/apache/www"
4)修改入口文件配置:DirectoryIndex一般情況下我們都是以index.php、index.html、index.htm作為web項目的入口。
Apache默認的入口只有index.html需要添加其他兩個的支持,當然這個入口文件的設置可以根據自己的需要增減,
如果要求比較嚴格的話可以只寫一個index.php,這樣在項目里面的入口就只能是index.php
DirectoryIndex index.html
改為=>
DirectoryIndex index.html index.php index.htm
5)設定serverscript的目錄:
ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改為=> ScriptAlias /cgi-bin/ "D:/apache/Apache24/cgi-bin"
6)修改Directory標簽:
AllowOverride None
Options None
Require all granted
改為
AllowOverride None
Options None
Require all granted
7)修改端口:
如果80端口被占用了,可以將80改成81,如果沒有被占用,可以不用更改。
4、修改D:\apache\Apache24\conf\extra目錄下的httpd-ahssl.conf文件:
將所有的${SRVROOT}替換成D:/apache/Apache24
5、修改D:\apache\Apache24\conf\extra目錄下的httpd-ssl.conf文件:
將所有的443端口改成442。
6、啟動Apache:
開始---運行,輸入cmd,打開命令提示符。接著進入D:/apache/Apache24/bin目錄下運行httpd
然后打開瀏覽器:輸入127.0.0.1:80,如果出現(xiàn)內容,沒有報錯,說明安裝成功。
7、把apache安裝成windows后臺服務:
進入D:/apache/Apache24/bin目錄下:
執(zhí)行:httpd -k install
8、 完成
壓力測試
1、在Windows系統(tǒng)下,打開cmd命令行窗口
2、壓力測試命令:
2.1)ab -n 800 -c 800 http://192.168.0.10/(-n發(fā)出800個請求,-c模擬800并發(fā),相當800人同時訪問,后面是測試url)
2.2)ab -t 60 -c 100 http://192.168.0.10/在60秒內發(fā)請求,一次100個請求。
2.3)如果需要在url中帶參數(shù),這樣做 ab -t 60 -c 100 -T "text/plain" -p p.txt http://192.168.0.10/helloworld.html p.txt 是和ab.exe在一個目錄 p.txt 中可以寫參數(shù),如 p=wdp&fq=78
3、鍵入命令進行測試:ab -n 1000 -c 800 http://192.168.0.10/
4、結果參數(shù)分析:
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Finished 800 requests
Server Software: Microsoft-HTTPAPI/2.0
Server Hostname: 192.168.0.10
Server Port: 80
Document Path: /
//1HTTP響應數(shù)據的正文長度
Document Length: 315 bytes
Concurrency Level: 800
//2所有這些請求處理完成所花費的時間
Time taken for tests: 0.914 seconds
//3完成請求數(shù)
Complete requests: 800
//4失敗請求數(shù)
Failed requests: 0
Write errors: 0
Non-2xx responses: 800
//5網絡總傳輸量
Total transferred: 393600 bytes
//6內容傳輸量
HTML transferred: 252000 bytes HTML
//7吞吐量-每秒請求數(shù)
Requests per second: 875.22 [#/sec] (mean)
//8服務器收到請求,響應頁面要花費的時間
Time per request: 914.052 [ms] (mean)
//9并發(fā)的每個請求平均消耗時間
Time per request: 1.143 [ms] (mean, across all concurrent requests)
//10平均每秒網絡上的流量,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題
Transfer rate: 420.52 [Kbytes/sec] received
網絡上消耗的時間的分解:
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.5 1 3
Processing: 245 534 125.2 570 682
Waiting: 11 386 189.1 409 669
Total: 246 535 125.0 571 684
整個場景中所有請求的響應情況。在場景中每個請求都有一個響應時間
其中 50% 的用戶響應時間小于 571 毫秒
80 % 的用戶響應時間小于 652 毫秒
最大的響應時間小于 684 毫秒
Percentage of the requests served within a certain time (ms)
50% 571
66% 627
75% 646
80% 652
90% 666
95% 677
98% 681
99% 682
100% 684 (longest request)
這部分數(shù)據用于描述每個請求處理時間的分布情況,比如以上測試,80%的請求處理時間都不超過6ms,這個處理時間是指前面的Time per request,即對于單個用戶而言,平均每個請求的處理時間。
總結
以上是生活随笔為你收集整理的php apache配置测试端口,详解安装配置Windows版apache服务器及压力测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信不添加银行卡可以还信用卡吗
- 下一篇: java json 返回null,[]