国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP程序加速探索之服務(wù)器負(fù)載測(cè)試

瀏覽:14日期:2024-02-04 17:31:06

服務(wù)器負(fù)載太大而影響程序效率也是很常見的,我們需要對(duì)此進(jìn)行測(cè)試。這里我以目前最常用的Apache服務(wù)器為例。

Apache服務(wù)器自帶有一個(gè)叫AB(ApacheBench)的工具,在bin目錄下。使用這個(gè)輕巧的工具我們可以對(duì)服務(wù)器進(jìn)行負(fù)載測(cè)試,看看在重負(fù)荷之下服務(wù)器的表現(xiàn)如何。ApacheBench 可以針對(duì)某個(gè)特定的 URL 仿真出連續(xù)的聯(lián)機(jī)請(qǐng)求,同時(shí)還可以仿真出同時(shí)間點(diǎn)數(shù)個(gè)相同的聯(lián)機(jī)請(qǐng)求,因此利用 ApacheBench 可幫助我們?cè)诰W(wǎng)站開發(fā)期間仿真實(shí)際上線可能的情況,利用仿真出來(lái)的數(shù)據(jù)作為調(diào)整服務(wù)器設(shè)定或程序的依據(jù)。

在命令行下輸出:

./ab -n number_of_total_requests -c number_of_simultaneous_requests http://your_web_server/your_php_app.php

例如:

./ab -n 1000 -c 50 http://www.domain.com/myapp.php

AB將同時(shí)向http://www.domain.com/myapp.php發(fā)出50個(gè)并發(fā)請(qǐng)求,共發(fā)出1000次。

測(cè)試結(jié)果將可能是這樣的:

Server Software: Apache/2.0.16Server Hostname: localhostServer Port: 80Document Path: /myapp.phpDocument Length: 1311 bytesConcurrency Level: 50Time taken for tests: 8.794 secondsComplete requests: 1000Failed requests: 0Total transferred: 1754000 bytesHTML transferred: 1311000 bytesRequests per second: 113.71Transfer rate: 199.45 kb/s receivedConnection Times (ms)min avg maxConnect: 0 0 5Processing: 111 427 550Total: 111 427 555

myapp.php每秒鐘可以處理的請(qǐng)求數(shù)為113.71個(gè)。將請(qǐng)求數(shù)增加,看看服務(wù)器能否處理更大的壓力。你也需要調(diào)節(jié)Apache的MaxClients,ThreadsPerChild,MaxThreadsPerChild等參數(shù),基于你的httpd.conf中的MPM模塊選擇。

如果你想得到更詳細(xì)的信息,請(qǐng)到www.apache.org上查閱一些更深入的文檔,包括模塊和第三方的提高效率的工具。修改httpd.conf后,要重啟Apache服務(wù)器,然后再用AB測(cè)試。你會(huì)看到每秒請(qǐng)求數(shù)增加或減少。

記下每次的參數(shù),最后選擇最佳效率的那種配置。

要指出的是,除了AB,還有許多優(yōu)秀的服務(wù)器性能測(cè)試軟件。另外,如果你的服務(wù)器不是Apache,請(qǐng)自行尋找測(cè)試方法。

標(biāo)簽: PHP
主站蜘蛛池模板: 错那县| 高雄县| 行唐县| 象山县| 大理市| 台北县| 当雄县| 竹山县| 恭城| 沽源县| 鞍山市| 博湖县| 区。| 花垣县| 房山区| 射阳县| 香格里拉县| 介休市| 濉溪县| 鸡东县| 丰原市| 冕宁县| 丰镇市| 深州市| 涡阳县| 东乌珠穆沁旗| 北票市| 高阳县| 明溪县| 伊金霍洛旗| 封丘县| 延寿县| 类乌齐县| 阿克苏市| 信阳市| 潼南县| 锡林浩特市| 通山县| 施甸县| 萝北县| 镇巴县|