• Nginx ab压力测试


    20-ab压力测试及nginx性能统计模块

    优化的启发,打开的文件太多 

    Nginx 错误日志显示,打开文件数太多

     

    系统层面

    more /proc/sys/net/core/somaxconn

    单个Nginx 测试index.html

    没优化前

    [root@/home/www]#ab -c 4000 -n 100000  http://test.demo.com/index.html
    Concurrency Level:      4000
    Time taken for tests:   18.596 seconds
    Complete requests:      100000
    Failed requests:        99350
       (Connect: 0, Receive: 0, Length: 99350, Exceptions: 0)
    Non-2xx responses:      99780
    Total transferred:      31953900 bytes
    HTML transferred:       16180560 bytes
    Requests per second:    5377.62 [#/sec] (mean)
    Time per request:       743.823 [ms] (mean)
    Time per request:       0.186 [ms] (mean, across all concurrent requests)
    Transfer rate:          1678.09 [Kbytes/sec] received
    
    Connection Times (ms)
                  min  mean[+/-sd] median   max
    Connect:        0  204 582.3      2    7522
    Processing:     2  101 612.0     12   17019
    Waiting:        2   76 287.2     12    6939
    Total:          3  305 862.2     14   17019
    
    Percentage of the requests served within a certain time (ms)
      50%     14
      66%     17
      75%    208
      80%    217
      90%   1014
      95%   1238
      98%   3017
      99%   3218
     100%  17019 (longest request)

    优化后

    [root@/home/www]#ab -c 4000 -n 100000  http://test.demo.com/index.html
    Concurrency Level:      4000
    Time taken for tests:   8.154 seconds
    Complete requests:      100000
    Failed requests:        0
    Non-2xx responses:      100000
    Total transferred:      32000000 bytes
    HTML transferred:       16200000 bytes
    Requests per second:    12263.42 [#/sec] (mean)
    Time per request:       326.173 [ms] (mean)
    Time per request:       0.082 [ms] (mean, across all concurrent requests)
    Transfer rate:          3832.32 [Kbytes/sec] received
    
    Connection Times (ms)
                  min  mean[+/-sd] median   max
    Connect:        1  139 418.0      5    3031
    Processing:     2  101 106.9     74    1542
    Waiting:        2   99 106.7     73    1542
    Total:          3  240 433.1     81    4542
    
    Percentage of the requests served within a certain time (ms)
      50%     81
      66%     91
      75%    115
      80%    268
      90%   1066
      95%   1085
      98%   1275
      99%   3018
     100%   4542 (longest request)

    ab 测试过程出现的以下问题,则是由于客户端原因造成的,而不是服务器原因,修改客户端配置既可以

    Completed 1000 requests
    Completed 2000 requests
    apr_socket_recv: Connection timed out (110)
    Total of 2893 requests completed
  • 相关阅读:
    构建之法阅读笔记02
    学习进度条
    构建之法阅读笔记01
    c++ 与C的区别
    c++ 菜单动态效果
    c++ 方框中绘制菜单代码
    c++ 绘制方框
    c++ 条件编译
    c++ 预处理和多重替换
    c++ 文件共享打开
  • 原文地址:https://www.cnblogs.com/tinywan/p/6936374.html
Copyright © 2020-2023  润新知