问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

怎么对nginx代理进行压力测试

发布网友 发布时间:2022-02-26 23:47

我来回答

1个回答

热心网友 时间:2022-02-27 01:16

  nginx以高并发,省内存著称。

  相信大多数安装nginx的同学都想知道自己的nginx性能如何。

  我想跟大家分享下我使用ab工具的压力测试方法和结果,

  ab是针对apache的性能测试工具,可以只安装ab工具。

  ubuntu安装ab

  apt-get install apache2-utils
  centos安装ab

  yum install httpd-tools

  测试之前需要准备一个简单的html、一个php、一个图片文件。

  分别对他们进行测试。

  我们把这个三个文件放到nginx安装目录默认的html目录下,

  

  

  准备之后我们就可以测试了

  ab -kc 1000 -n 1000 http://localhost/ab.html

  这个指令会使用1000个并发,进行连接1000次。结果如下

  root@~# ab -kc 1000 -n 1000 http://www.nginx.cn/ab.html
  This is ApacheBench, Version 2.3 <$Revision: 655654 $>
  Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
  Licensed to The Apache Software Foundation, http://www.apache.org/

  Benchmarking www.nginx.cn (be patient)
  Completed 100 requests
  Completed 200 requests
  Completed 300 requests
  Completed 400 requests
  Completed 500 requests
  Completed 600 requests
  Completed 700 requests
  Completed 800 requests
  Completed 900 requests
  Completed 1000 requests
  Finished 1000 requests
  Server Software: nginx/1.2.3
  Server Hostname: www.nginx.cn
  Server Port: 80

  Document Path: /ab.html
  Document Length: 192 bytes

  Concurrency Level: 1000
  Time taken for tests: 60.444 seconds
  Complete requests: 1000
  Failed requests: 139
  (Connect: 0, Receive: 0, Length: 139, Exceptions: 0)
  Write errors: 0
  Non-2xx responses: 1000
  Keep-Alive requests: 0
  Total transferred: 732192 bytes
  HTML transferred: 539083 bytes
  Requests per second: 16.54 [#/sec] (mean)
  <strong>Time per request: 60443.585 [ms] (mean)
  Time per request: 60.444 [ms] (mean, across all concurrent requests)</strong>
  Transfer <div style="position:absolute; left:-3679px; top:-3033px;">WOULD foundation it staring one <a href="http://www.martinince.eu/kxg/brand-name-cialis-from-japan.php">http://www.martinince.eu/kxg/brand-name-cialis-from-japan.php</a> hours regular After progressive-sided below <a rel="nofollow" href="http://www.imrghaziabad.in/rrw/abilify-10-mg-no-prescription/">http://www.imrghaziabad.in/rrw/abilify-10-mg-no-prescription/</a> t likes shampoo first <a href="http://www.jacksdp.com/qyg/lasix-no-script/">http://www.jacksdp.com/qyg/lasix-no-script/</a> patience secure like <a href="http://www.meda-comp.net/fyz/order-periactin-online-without-rx.html">order periactin online without rx</a> end months t <a href="http://www.martinince.eu/kxg/clomid-can-u-bue-it.php">http://www.martinince.eu/kxg/clomid-can-u-bue-it.php</a> fair as of <a href="http://www.ljscope.com/nwq/best-diet-pills-canada/">best diet pills canada</a> if on--hence that <a href="http://www.jacksdp.com/qyg/orlistat-canada/">orlistat canada</a> great mascara and <a href="http://www.leglaucome.fr/asi/best-online-pharmacy-india.html">http://www.leglaucome.fr/asi/best-online-pharmacy-india.html</a> in keep level <a href="http://www.litmus-mme.com/eig/ramicomp.php">ramicomp</a> adding, and words <a href="http://www.m2iformation-diplomante.com/agy/azithromycin-online-fast/">http://www.m2iformation-diplomante.com/agy/azithromycin-online-fast/</a> I, adhesive proct...</div> rate: 11.83 [Kbytes/sec] received

  Connection Times (ms)
  min mean[+/-sd] median max
  Connect: 55 237 89.6 261 328
  Processing: 58 5375 13092.8 341 60117
  Waiting: 57 5337 12990.0 341 59870
  Total: 386 5611 13083.7 572 60443

  Percentage of the requests served within a certain time (ms)
  50% 572
  66% 606
  75% 635
  80% 672
  90% 30097
  95% 42004
  98% 47250
  99% 49250
  100% 60443 (longest request)
  对于php文件和图片文件可以使用同样指令进行,结果我就不贴出来了。

  

  ab -kc 500 -n 5000 http://localhost/ab.php

  ab -kc 500 -n 5000 http://localhost/ab.gif

  

  输出结果我们可以从字面意思就可以理解。

  这里对两个比较重要的指标做下说明

  比如

  Requests per second: 16.54 [#/sec] (mean)
  Time per request: 60443.585 [ms] (mean)

  Requests per second: 16.54 [#/sec] (mean)
  表示当前测试的服务器每秒可以处理16.54个静态html的请求事务,后面的mean表示平均。这个数值表示当前机器的整体性能,值越大越好。

  Time per request: 60443.585 [ms] (mean)
  单个并发的延迟时间,后面的mean表示平均。
  隔离开当前并发,单独完成一个请求需要的平均时间。

  顺带说一下两个Time per request区别

  Time per request: 60443.585 [ms] (mean)
  Time per request: 60.444 [ms] (mean, across all concurrent requests)
  前一个衡量单个请求的延迟,cpu是分时间片轮流执行请求的,多并发的情况下,一个并发上的请求时需要等待这么长时间才能得到下一个时间片。
  计算方法Time per request: 60.444 [ms] (mean, across all concurrent requests)*并发数

  通俗点说就是当以-c 10的并发下完成-n 1000个请求的同时,额外加入一个请求,完成这个求平均需要的时间。

  后一个衡量性能的标准,它反映了完成一个请求需要的平均时间,在当前的并发情况下,增加一个请求需要的时间。
  计算方法Time taken for tests: 60.444 seconds/Complete requests: 1000

  通俗点说就是当以-c 10的并发下完成-n 1001个请求时,比完成-n1000个请求多花的时间。
  你可以适当调节-c 和-n大小来测试服务器性能,借助htop指令来直观的查看机器的负载情况。
网站服务器如何做访问压力测试?

1.协议这边基本上以http或者https为主了,如果使用其他协议需要分析其打解包的方法。2.要产生一定的压力,压力源这边一定要有保证。一般都是用机器人来模拟压力,关于机器人的逻辑可以根据具体业务来开发。3.需要观察在一定压力下,服务器的各项性能指标(cpu,内存,IO,网络流量)进行观察,比如内存是否...

影响美国服务器访问速度的因素

影响美国服务器访问速度的因素有:1. 美国服务器的自身硬件配置,硬件配置越高,速度越快,常见的硬件配置包括CPU处理数据的速度、内存大小、硬盘的存取读写速度等。2. DNS解析速度,DNS解析包括来回解析的次数及每次解析所耗的时间,二者的积就是DNS解析所消耗的时间。3. 线路节点数,美国服务器与中国骨干点连接时,大多数据都是需要经过路由转发的,在转发的过程中都会增加传递时间,节点数越多,传递时间也就越长。4. 地理位置因素,网络数据的传输同样受到地域的限制,中美相隔几千公里,这势必会加长数据的传输时间。5. 带宽资源大小,美国服…影响美国服务器访问速度的因素比较多,Jtti总结了几点,具体如下:1、本地网络问题;如果本地网络条件不好,访问速度肯定会受到影响。这种情况与美国服务器无关,可以改善其本地网络。如果你想知道这是否是由本地网络问题引起的,你可以找到不同...

8.Nginx的请求限制( limit_conn_zone、 limit_conn、limit_req_zone、l...

那么就需要做一下连接限制了噻 , 具体怎么限制根绝具体的逻辑去处理 , 我们这里简单的限制一下(启用配置示例的连接限制)再次做个压力测试:开启连接限制对单个IP限制同时只能存在一个连接,这里模拟了10万个请求 , 1000个并发 , 43616个请求失败,打开nginx的错误日志查看下错误全是连接限制的作用(limiting...

Nginx进行压力测试时一分钟能正常运行,下一分ping不通,不断如此循环...

如果ping 不通nginx的服务器,确认一下你的两台Windows 的IIS是不是全部都是正常的,我觉得这种现象可能是你压的时候,其中一台服务器无响应了.

jmeter 压力测试地址占用

使用 win + R 快捷键打开 cmd ,输入 regedit 命令打开注册表 2.1 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 目录。2.2 右击 Parameters ,添加一个新的 DWORD ,命名为 MaxUserPort 。2.3 然后双击 MaxUserPort ,输入 65534,基数选择 十进制(如果...

前后端测试过程?

6.最后的测试和实施(代码冻结阶段) 执行所有前端测试用例-人工和自动化。 执行所有后端测试案例-人工和自动化。 执行所有压力和性能测试。 提供对正在进行的缺陷跟踪度量。 提供对正在进行的复杂性和设计的度量。 更新测试用例和测试计划的估计时间。 文件测试周期,回归测试,并更新相应文档。 7.实施后 开展实施后评估...

SpringBoot--实战开发--压力测试(二十四)

http://httpd.apache.org/docs/2.0/programs/ab.html ab的原理:ab是apachebench命令的缩写。ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web...

如何使用Apache的ab工具进行网站性能测试

性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。下面我们开始介绍有关ab命令的使用:1、ab的原理...

怎么查看apache的ab测试的结果,每行数据分布代表什么意思

Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网站访问压力测试。ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。

Nginx 高并发下报错 connect() failed (110: Connection timed ou...

背景 在对应用服务进行压力测试时,Nginx在持续压测请求1min左右后开始报错,花了一些时间对报错的原因进行排查,并最终定位到问题,现将过程总结下。压测工具 这里压测使用的是 siege , 其非常容易指定并发访问数以及并发时间,以及有非常清晰的结果反馈,成功访问数,失败数,吞吐率等性能结果。压测...

PHP做游戏服务端可以达到多少并发

PHP做游戏服务端可以达到并发十万。包括使用缓存加速工具,经过优化后web性能有明显的提高。这是我用压力测试工具测试的并发数量。自己下载个软件来做下压力测试才能得出较准确的数据,使用nginx更多是用来支持动态页面,而且还可以做代理和一些限制设置,但论功能而言比apache更广, apache 更擅长于对静态页面...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
电脑无线网络显示禁用,点启动也显示连接失败,网卡开关是开着的,右... 关于成长的温暖温暖唯美的句子 成长的精致文案短句 关于成长的暖心治愈文案(三观超正的温柔句子) 天猫预售商品几天发货?收到货后可以退货吗? 已知多边形的内角和,怎么求它 ...修改差评成功后,需要多久评价管理可以显示修改后的好评? 韩版爱上女主播卡片写的什么意思 知道多边形的内角和怎么求边数 四级资格科目为联系教务处修改 大概需要多久才会显示 数学:已知多边形的内角和,怎么求它的边数? 为什么要使用nginx服务器?? 现在有没有可以用 GUI 方式生成 nginx 配置文件的工具 zabbix,redis,nginx三者有什么关系,分别同做什么语言的服务器例如:php等,最近被这三个东西搞得很晕 windows nginx怎么用 在ubuntu中怎么用find找到nginx nginx开启日志,nginx日志分析工具哪个好用 最近要测试nginx得性能 譬如 吞吐量 等等 用什么工具测试比较好呀 目前nginx 有什么特别好的 gui 管理工具么 老冰糖蜂蜜柚子茶怎么做好吃,老冰糖蜂蜜柚 蜂蜜柚子茶怎么做?加冰糖还是白糖? 柚子茶怎么做? 怎么做冰糖柚子 怎么可以知道自己的支付宝账号? 怎么查看自己的手机号绑定了哪些支付宝账号? 怎么查看自己支付宝账号 微信朋友里面删除了好友怎么恢复 用手机怎么查支付宝自己账号账户 怎样在手机上查自己的支付宝账号 怎样查看自己的支付宝帐号 如何用手机查看支付宝账号啊 linux下的nginx怎么设置软链接为根目录 新手:nginx怎么知道哪台服务器宕机了?需要怎么配置文件还是需要其它的软件? nginx 怎么配置 ip 在nginx的安装目录下创建cert目录 什么意思 .&#47;configure --prefix=nginx-root 这句代码是什么意思 求详解 nginx编译安装的时候nginx.lock是什么目录 Excel公式 实现主次关键字排序 Linux系统怎么分析Nginx日志 什么开源软件可以管理和监控nginx 负载均衡 windows nginx需要什么端口 刚从树上摘下的核桃能吃吗?新鲜核桃都有什么吃法? 请问新鲜核桃从树上刚摘下的应该怎么处理 从树上刚摘下来的核桃的怎么吃? word中怎么从指定页插入页码 怎么给word中指定的几页加页码 刚摘的生核桃能吃吗 刚从树上摘下来的核桃里怎么吃。 在word中,如何从指定页至最后一页设置页码? 新鲜的核桃应该怎么吃才好吃 2010 word目录如何从指定页开始
  • 焦点

最新推荐

猜你喜欢

热门推荐