1. 双机打压报告(订单)
1.1.1. 服务器分配
web 2台
mysql 1台
redis 1台(可与mysql放一起)
tsung 1台
1.1.2. 测试服务器的配置
系统 centos 64位
CPU Intel(R) Xeon(R) CPU E5506 @ 2.13GHz
内存 32G
1.1.3. 软件版本
PHP 5.6.429
mysql 5.6.35
nginx 1.11.2.2
redis 3.0.3
bbc 3.1.8(代码版本)
tsung 1.6.0(打压软件版本)
1.1.4. 打机时间
300s
1.1.5. 模拟负载(只测下单)
order 100%
1.1.6. 打压步骤
1:开启php的opcache配置
2:把config下面的 cache.php,log.php,app.php,compatible.php 都复制到config下的production目录下面。
修改 cache.php 把 enabled 的值改成 true
修改 app.php 把 debug 的值改成 false
修改 log.php 把 record_level 的值改成 error
修改 compatible.php 把 # define('STRESS_TESTING', true); 的注释去掉的注释去掉(下单不删除购物车数据,订单号通过redis唯一生成,去除一些下单唯一判断)
3:配置tsung脚本并打压.
1.1.7. 打压结果说明
Tsung是平均每十秒统计一次,所以这里的响应时间(连接、请求、页面、会话)是指每十秒的平均响应时间;
2. tsung - Stats Report
2.1.1. Main Statistics(主要统计数据)
connect:连接
page:页面(一个页面表示一组没有被thinktime间隔的请求)
request:请求
session:会话
Hightest 10sec mean:最长持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最高速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
Name | highest 10sec mean | lowest 10sec mean | Highest Rate | Mean Rate | Mean | Count |
---|---|---|---|---|---|---|
connect | 0.773 msec | 0.705 msec | 125.6 / sec | 114.10 / sec | 0.753 msec | 35152 |
page | 0.59 sec | 0.23 sec | 133.8 / sec | 114.28 / sec | 0.32 sec | 35120 |
request | 0.59 sec | 0.23 sec | 133.8 / sec | 114.28 / sec | 0.32 sec | 35120 |
session | 0.52 sec | 0.19 sec | 130.2 / sec | 113.95 / sec | 0.32 sec | 35173 |
2.1.2. Transactions Statistics(事务统计)
tr_index:首页
tr_item:商品详细页
tr_list:商品列表页
tr_order_create:订单提交
tr_shopindex:店铺首页
Hightest 10sec mean:最长持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最高速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
Name | highest 10sec mean | lowest 10sec mean | Highest Rate | Mean Rate | Mean | Count |
---|---|---|---|---|---|---|
tr_order | 0.59 sec | 0.23 sec | 133.8 / sec | 114.28 / sec | 0.32 sec | 35120 |
2.1.3. Network Throughput(网络流量)
size_rcv:响应请求数据量
size_rcv:发送请求数据量
Highest rate:每秒最高 响应/发送 请求数据量
Total:响应/发送 请求总数据量
Name | Highest Rate | Total |
---|---|---|
size_rcv | 175.88 Kbits/sec | 5.65 MB |
size_sent | 1.24 Mbits/sec | 43.30 MB |
2.1.4. Counters Statistics(计数统计)
connected:表示会话开始且尚未结束,并且已建立连接的最大用户数
finished_users_count:表示已经完成会话的最大用户数
users:表示会话开始且尚未结束的最大用户数
users_count:表示Tsung总共生成的用户总数
Name | Max |
---|---|
connected | 186 |
finish_users_count | 35203 |
users | 227 |
users_count | 35203 |
2.1.5. Server monitoring(服务器监控)
Name | highest 10sec mean | lowest 10sec mean |
---|---|---|
cpu:os_mon@memcached | 0.59 % | 0.40 % |
cpu:os_mon@mysql1 | 26.18 % | 20.45 % |
cpu:os_mon@redis | 7.69 % | 1.77 % |
cpu:os_mon@tsung_controller@tsung | 5.84 % | 4.63 % |
cpu:os_mon@web1 | 94.05 % | 63.06 % |
cpu:os_mon@web2 | 91.69 % | 56.32 % |
freemem:os_mon@memcached | 15678.41 MB | 15674.14 MB |
freemem:os_mon@mysql1 | 30824.80 MB | 30735.98 MB |
freemem:os_mon@redis | 30962.45 MB | 30760.07 MB |
freemem:os_mon@tsung_controller@tsung | 15569.88 MB | 15523.50 MB |
freemem:os_mon@web1 | 27805.66 MB | 27192.55 MB |
freemem:os_mon@web2 | 14411.43 MB | 14261.98 MB |
load:os_mon@memcached | 0.00 | 0.00 |
load:os_mon@mysql1 | 0.20 | 0.00 |
load:os_mon@redis | 0.41 | 0.06 |
load:os_mon@tsung_controller@tsung | 0.18 | 0.00 |
load:os_mon@web1 | 8.55 | 0.33 |
load:os_mon@web2 | 14.13 | 0.59 |
2.1.6. HTTP return code(HTTP状态码统计)
Code:http状态码(200:表示客户端请求已成功响应,302:请求暂时重定向)
Highest Rate:状态码返回最高速率
Mean Rate:状态码返回平均速率
Total number:返回状态码的总个数
Code | Highest Rate | Mean Rate | Total number |
---|---|---|---|
200 | 133.8 / sec | 114.28 / sec | 35203 |
</div>