M 站 V1.5 性能测试文档
1. 测试目的
1.1 提高命中率后对性能的影响
1.2 新版中频道列表的性能对比
2. 测试方法
2.1 使用 loadRunner 作为测试工具
2.2 使用分布式压测机测试
2.3 对内网进行测试
2.4 逐步增加负载量,直到性能指标(qps、响应时间、错误率)出现明显
下降
2.5 多次测试,获取平均值作为测试结果
2.6 测试场景 :每 2 秒增加 10 Vuser,最大 Vuser 为 600
命中率测试地址:
http://10.172.240.42:8097/article/71686.html?view=1&d_source=h5&gghhhj={
random}
频道列表页测试地址:http://10.172.240.42:8097
http://10.172.240.42:8097/{channel}?nocache=1
3. 结果对比
服务器硬件信息:
CPU:4 核 内存 :8G 硬盘:20G
命中率对比结果:
vuser=600
性能指标
服务器状态
测试前:no cahce
QPS:389
响应时间:1.302
错误率:20/302828=
0.00006604
测试后: cache
QPS:1740
响应时间:0.287
错误率:6/1374655=
0.00000536
整体负载:3.517
CPU:11.031
内存 paging rate:14233
整体负载:0.031
CPU:7.852
内存 paging rate:716
备注
频道列表对比结果:
HOME 页
vuser=600
性能指标
服务器状态
测试前:no cahce
QPS:342
响应时间:1.49
错误率:25/330802=
0.00007557
测试后: cache
QPS:2184
响应时间:0.245
错误率:0
整体负载:6.474
CPU:52.696
内存 page:10297
整体负载:0.079
CPU:3.205
内存 page:4773
备注
已经超出整体负载
Channel 页
vuser=600
性能指标
服务器状态
备注
测试前:1.4
QPS:60
响应时间:7.65
错误率:0
测试后 1.5
QPS:496
响应时间:0.931
错误率:
134/271114=0.00049426
整体负载:0.449
CPU:15
内存 paging rate:2209
整体负载:9.286
CPU:65
内存 pageing rate:13447
有 500 错误,需要后续观察
4. 测试结论
命中率:测试通过,增加 cache 后,性能有明显提高
频道列表:测试通过,性能较 1.5 之前,有明显提高。但是 no cache 时会存在
500,加 cache 后,错误不出现
5. 一点建议需注意
1. proxy_cache_path /data/m_cache levels=1:2 keys_zone=m_content_new:200m inactive=2h
max_size=1000m;建议修改 inactive 的值为 2h,否则会影响 proxy_cache_use_stale 功能
2. 关闭 proxy_cache_bypass 功能
3. 将缓存状态记录到 access_log 中
4. proxy_connect_timeout、proxy_read_timeout、proxy_send_timeout 设置为 60-120
5. proxy_cache_valid 200 304 301 302 5m;缓存时间设置为 5 分钟