服务器最多可以达到80%,以下只具有参考价值
ab -c 10 -n 100 http://a.ilanni.com/index.php 10个并发用户发出100个请求
-n:总的请求数
-c:模拟的并发数
-k:以持久连接模式测试
ulimit -n #调整当前用户所同时打开的文件数 默认一个用户只能打开 1024个文件
-c 10表示并发用户数为10
-n 100表示请求总数为100
-t 30 表示持续时间为30秒
http://a.ilanni.com/index.php表示请求的目标URL
[root@node1 ~]# ab -c 100 -n 100 http://www.baidu.com
This is ApacheBench, Version 2.3 <$Revision: 1638069 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.linuxmysql.com (be patient).....done
Server Software: Apache#Web服务器软件名称
Server Hostname: www.linuxmysql.com#请求的URL主机名
Server Port: 80#表示被测试的Web服务器软件的监听端口
Document Path: /phpinfo.php#表示请求的URL中的根绝对路径,通过该文件的后缀名,我们一般可以了解该请求的类型
Document Length: 86049 bytes#表示HTTP响应数据的正文长度
Concurrency Level: 100#表示并发用户数,这是我们设置的参数之一 #-c 100
Time taken for tests: 2.022 seconds#表示所有这些请求被处理完成所花费的总时间
Complete requests: 100#表示总请求数量,这是我们设置的参数之一 -n 100
Failed requests: 59#表示失败的请求数量,这里的失败是指请求在连接服务器、发送数据等环节发生异常,以及无响应后超时的情况。如果接收到的HTTP响应数据的头信息中含有2XX以外的状态码,则会在测试结果中显示另一个名为“Non-2xx responses”的统计项,用于统计这部分请求数,这些请求并不算在失败的请求中。
(Connect: 0, Receive: 0, Length: 59, Exceptions: 0)
Total transferred: 8616015 bytes
#表示所有请求的响应数据长度总和,包括每个HTTP响应数据的头信息和正文数据的长度。注意这里不包括HTTP请求数据的长度,仅仅为web服务器流向用户PC的应用层数据总长度
HTML transferred: 8600315 bytes#表示所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度。
Requests per second: 49.46 [#/sec] (mean)#吞吐率 计算公式:Complete requests/Time taken for tests
Time per request: 2021.800 [ms] (mean)#用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level)。
Time per request: 20.218 [ms] (mean, across all concurrent requests)#服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:
Time per request/Concurrency Level。#表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。
Transfer rate: 4161.68 [Kbytes/sec] received#这部分数据用于描述每个请求处理时间的分布情况,比如以上测试,80%的请求处理时间都不超过6ms,这个处理时间是指前面的Time per request,即对于单个用户而言,平均每个请求的处理时间。
Connection Times (ms)
min mean[+/-sd] median max
Connect: 5 150 88.5 148 293#建立连接时间
Processing: 68 572 498.7 317 1808#服务器端处理请求的时间
Waiting: 37 533 515.3 262 1807#服务器发送响应
Total: 339 722 507.5 363 2018#完成一次完整请求总的时间
Percentage of the requests served within a certain time (ms)
50% 363
66% 936
75% 948
80% 1368
90% 1695
95% 1701
98% 2017
99% 2018
100% 2018 (longest request)