http_load的使用

記得前些天介紹了一個幻燈——[url=http://talks.php.net/show/oscon06]Getting Rich with PHP 5[/url](IE之外的瀏覽器可看,見[url=http://talks.php.net/show/oscon06]用php5來賺大錢[/url]),這個幻燈向我們展示了php程序優化的一些技巧,其中命令行工具[url=http://www.acme.com/software/http_load/]http_load[/url]給我留下很深的印象,這工具看上去和apache的ab很相似,用來做網站的壓力測試。昨天在服務器上安裝http_load並試用了一段時間,下面是我的一點學習心得。

測試網站每秒所能承受的平均訪問量
http_load -parallel 5 -fetches 1000 urls.txt
這段命令行是同時使用5個進程,隨機訪問urls.txt中的網址列表,總共訪問1000次。運行之後的結果:

1000 fetches, 5 max parallel, 6e+06 bytes, in 58.1026 seconds
6000 mean bytes/connection
17.2109 fetches/sec, 103266 bytes/sec
msecs/connect: 0.403263 mean, 68.603 max, 0.194 min
msecs/first-response: 284.133 mean, 5410.13 max, 55.735 min
HTTP response codes:
code 200 — 1000

從上面的運行結果來看,目標網站僅僅能夠承受每秒17次訪問,不夠強壯。

測試網站是否能承受住預期的訪問壓力
http_load -rate 2 -seconds 300 urls.txt
在300秒內保持一定的頻率訪問目標url。

注:

•urls.txt保存要訪問的url列表,每行一個
•不要測試上線之後的網站,壓垮了可不好玩
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章