nginx壓力測試方法:

阿鵬哥哥01發表於2017-05-10
  1. nginx壓力測試方法:  
  2. #ab命令  
  3. #安裝ab  
  4. #Centos系統  
  5. yum install apr-util  
  6. #Ubuntu系統  
  7. sudo apt-get install apache2-utils  
  8.   
  9. #ab命令的引數  
  10. -n //在測試會話中所執行的請求個數。預設為1  
  11. -c //一次產生的請求個數。預設為1  
  12. -t //測試所進行的最大秒數。預設值為50000  
  13. -p //包含了需要的POST的資料檔案  
  14. -T //POST資料所使用的Content-type頭資訊  
  15.   
  16. #例項  
  17. ab -c 1000 -n 5000 http://www.baidu.com/  
  18. 每次傳送1000併發的請求數,請求數總數為5000。  
  19.   
  20. ------------------------------------------------------------------------------  
  21. #nginx防止被壓力測試的設定方法:  
  22. #限制同一IP併發數最大為10  
  23. vim /etc/nginx/nginx.conf  
  24. http{}欄位第一行新增:  
  25. limit_conn_zone $binary_remote_addr zone=one:10m;  
  26. vim /etc/nginx/conf.d/default  
  27. server{}欄位新增:  
  28. limit_conn one 10;  
  29.   
  30. #重啟nginx  
  31. service nginx restart  
  32.   
  33. #如出現這種錯誤提示,表明nginx.conf中的limit_conn_zone $binary_remote_addr zone=one:10m;  
  34. #沒有新增到正確的區域,最後新增在http欄位的第一行。  
  35. the size 10485760 of shared memory zone "one" conflicts with already declared size 0 in /etc/nginx/nginx.conf:33 

相關文章