Nginx ab压力测试

简介: 20-ab压力测试及nginx性能统计模块优化的启发,打开的文件太多 Nginx 错误日志显示,打开文件数太多    系统层面more /proc/sys/net/core/somaxconn 单个Nginx 测试index.

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

 

目录
相关文章
|
人工智能 Cloud Native 搜索推荐
贝叶斯 AB 测试
贝叶斯 AB 测试
95 0
|
应用服务中间件 Linux nginx
Linux系列——Nginx的安装、测试详解以及关于Nginx的常用命令介绍
Linux系列——Nginx的安装、测试详解以及关于Nginx的常用命令介绍
|
7月前
|
负载均衡 应用服务中间件 nginx
nginx-tomcat反向代理以及负载均衡测试
nginx-tomcat反向代理以及负载均衡测试
|
6月前
|
SQL 搜索推荐 Android开发
AB测试实战(一)
AB测试是一种数据驱动的产品优化方法,用于比较不同版本的网页、应用界面或营销策略的效果。
|
2月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
457 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
6月前
|
测试技术 Python
AB测试实战(二)
AB测试是一种数据驱动的产品优化方法,用于比较不同版本的网页、应用界面或营销策略的效果。
|
7月前
|
测试技术 Apache Windows
如何使用apache的ab压力测试小工具传参数
该内容是关于在Windows环境下使用PHPStudy中的Apache集成的ab工具进行性能测试的简要教程。
70 9
|
7月前
|
网络协议 应用服务中间件 Apache
Nginx直播服务器搭建及推拉流测试
Nginx直播服务器搭建及推拉流测试
264 2
|
7月前
|
应用服务中间件 nginx
nginx中的定时器源码分析与测试
nginx中的定时器源码分析与测试
56 0
|
应用服务中间件 API nginx
通过 docker 学习 nginx,附全部配置及 API 测试,使用 apifox 直接打开
本篇文章以前端的视角,介绍下 nginx 的常见配置,并通过 docker 的方式学习 nginx,这保证所有实例配置都能正常运行。