首页

文章

怎么对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指令来直观的查看机器的负载情况。
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 软柿子的热量 孕妇可以吃软柿子吗不是西红柿 脆柿子和软柿子的区别 脆柿子好还是软柿子好 软柿子可以多吃吗 “鱼悬洁白振清风”的出处是哪里 用大自然的声音评课好吗? 妇产科博士找超声科工作容易吗 怎能把微信6.2.0版本换回6.1.2版 微信群6.2.4怎么增加人数上限 微信6.2.2如何备份手机通讯录 电脑桌面图标不能放大? 有什么好用的识图软件 识图认人哪个软件最好 手机识图软件什么软件能识别图片位置 小米手机自动锁屏时间怎么修改 小米手机屏幕锁定时间设置教程 能举起100斤算大力吗 中医美容专业是什么 中医美容证有什么用 单声道音频什么意思(开启单声道音频有什么好处) 单声道音频是什么,有什么用处? 户口还未迁移到婆家 娘家户口怎么就没了呢 我结婚没有迁户口,现在娘家也没有怎么办 没领证生的孩子一般会判给谁 没领证生的孩子会判给谁 信用卡卡种有哪些 找一首古风歌曲 男声 低配电脑装w10还是w7流畅 电脑配置低装win7还是win10好 低配电脑适合装WIN7系统还是WIN10系统? ...500s-15isk这个联想笔记本的内存条尺寸是什么型号的有没有知道的... 越快越好.怎样减肥.而且胸部不缩水 请问徐闻县海安长途汽车客运站客服是多少? 过了平台期还会瘦吗 悦耳的意思悦耳的解释 重庆师范大学应用心理学专业的权威性如何? 打印机laserjetm1136mfp怎样设置无线打印 经典电影赏析之1:《精武英雄》 爆米花用的什么玉米 糯玉米哪个好 有机糯玉米的营养价值如何? 四大直辖市换帅原因 为什么要使用nginx服务器?? 现在有没有可以用 GUI 方式生成 nginx 配置文件的工具 zabbix,redis,nginx三者有什么关系,分别同做什么语言的服务器例如:php等,最近被这三个东西搞得很晕 windows nginx怎么用 在ubuntu中怎么用find找到nginx nginx开启日志,nginx日志分析工具哪个好用 最近要测试nginx得性能 譬如 吞吐量 等等 用什么工具测试比较好呀 目前nginx 有什么特别好的 gui 管理工具么 老冰糖蜂蜜柚子茶怎么做好吃,老冰糖蜂蜜柚 蜂蜜柚子茶怎么做?加冰糖还是白糖? 柚子茶怎么做? 怎么做冰糖柚子 怎么可以知道自己的支付宝账号? 怎么查看自己的手机号绑定了哪些支付宝账号? 怎么查看自己支付宝账号 微信朋友里面删除了好友怎么恢复 用手机怎么查支付宝自己账号账户 怎样在手机上查自己的支付宝账号 怎样查看自己的支付宝帐号 如何用手机查看支付宝账号啊 linux下的nginx怎么设置软链接为根目录 新手:nginx怎么知道哪台服务器宕机了?需要怎么配置文件还是需要其它的软件? nginx 怎么配置 ip 在nginx的安装目录下创建cert目录 什么意思 ./configure --prefix=nginx-root 这句代码是什么意思 求详解 nginx编译安装的时候nginx.lock是什么目录 Excel公式 实现主次关键字排序 Linux系统怎么分析Nginx日志 什么开源软件可以管理和监控nginx 负载均衡 windows nginx需要什么端口 刚从树上摘下的核桃能吃吗?新鲜核桃都有什么吃法? 请问新鲜核桃从树上刚摘下的应该怎么处理 从树上刚摘下来的核桃的怎么吃? word中怎么从指定页插入页码 怎么给word中指定的几页加页码 刚摘的生核桃能吃吗 刚从树上摘下来的核桃里怎么吃。 在word中,如何从指定页至最后一页设置页码? 新鲜的核桃应该怎么吃才好吃 2010 word目录如何从指定页开始
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com