熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP程序加速探索之服務器負載測試

2013-11-15 12:21:35  來源: PHP編程 

  服務器負載太大而影響程序效率也是很常見的我們需要對此進行測試這裡我以目前最常用的Apache服務器為例

  Apache 服務器自帶有一個叫AB(ApacheBench)的工具在bin目錄下使用這個輕巧的工具我們可以對服務器進行負載測試看看在重負荷之下服務器的表現如何ApacheBench 可以針對某個特定的 URL 仿真出連續的聯機請求同時還可以仿真出同時間點數個相同的聯機請求因此利用  ApacheBench 可幫助我們在網站開發期間仿真實際上線可能的情況利用仿真出來的數據作為調整服務器設定或程序的依據

  在命令行下輸出

  /ab n number_of_total_requests \
c number_of_simultaneous_requests \

  例如

  /ab n c
  AB將同時向發出個並發請求共發出

  測試結果將可能是這樣的

  Server Software: Apache/
Server Hostname: localhost
Server Port:
Document Path: /myappPHP
Document Length: bytes
Concurrency Level:
Time taken for tests: seconds
Complete requests:
Failed requests:
Total transferred: bytes
HTML transferred: bytes
Requests per second:
Transfer rate: kb/s received
Connection Times (ms)
min avg max
Connect:
Processing:
Total:
  myappPHP每秒鐘可以處理的請求數為將請求數增加看看服務器能否處理更大的壓力你也需要調節Apache的MaxClients ThreadsPerChildMaxThreadsPerChild等參數基於你的中的MPM模塊選擇

  如果你想得到更詳細的信息請到上查閱一些更深入的文檔包括模塊和第三方的提高效率的工具修改後要重啟Apache服務器然後再用AB測試你會看到每秒請求數增加或減少

  記下每次的參數最後選擇最佳效率的那種配置

  要指出的是除了AB還有許多優秀的服務器性能測試軟件


From:http://tw.wingwit.com/Article/program/PHP/201311/20799.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.