ab測試工具的使用

下載地址:http://httpd.apache.org/download.cgi#apache24php

編譯安裝後在安裝目錄bin下能夠找到ab執行程序html

基本用法:nginx

 ab -n 5000 -c 1000  http://www.lamian.tv/zt/lotteryactivity.html

  

有些低端被測機器會返回:數據庫

apr_socket_recv: Connection reset by peer (104)

 

查看nginx的錯誤日誌,發現大量的錯誤信息apache

2017/09/09 17:05:19 [error] 31242#0: *7371 connect() to unix:/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 127.0.0.1, server: www.lamian.tv, request: "GET /zt/lotteryactivity.html HTTP/1.0", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "www.lamian.tv"

這是因爲nginx配置的worker_connections參數低於併發數形成的,修改此值後,可能正常測試。服務器

因爲服務器性能沒法承受如此高併發,測試結果通常返回大量failed網絡

Complete requests:      5000
Failed requests:        4573

 另外,測試局域網的機器和測試外網的區別:php7

局域網,基本忽略了網絡請求的時間,能夠真實的反映程序的執行速度以及數據庫的查詢速度。壓測的完成時間比較快。併發

外網,因爲存在網絡的延時,因此壓測的時間會比局域網慢不少,須要考慮帶寬和網絡的因素,而不單單的服務器的承載能力。socket

相關文章
相關標籤/搜索