如何压测与调优
背景介绍
业务背景: 基于电商的web业务,使用Java语言开发,是一个并发读的接口服务。
以下压测数据以及方法仅作为参考。
压测的作用
1 知道接口能抗多大量。
2 知道接口的瓶颈在哪里。
3 发现系统存在的问题。
几个压测指标概念
响应时间(RT):响应时间是指系统对请求作出响应的时间
吞吐量(TPS-重点关注):吞吐量是指系统在单位时间内处理请求的数量
并发用户数:并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量
压测指标制定
根据2/8法则,80%的用户在20%的时间段进行请求。
接口日点击量: 假设1000万人次
高峰时间段: 早上10点-12点,晚上18点-21点,总计56060=18000s
系统系数: 系统系数取决于自身系统(一般大于1),假设为4
算出来的TPS: (100000000.8) 4 / (18000*0.2) = 3600 并发
未完待续。。。。。
压测环境配置
压测机
压测机器部署在云上,三台。
部署架构图
机器配置
Intel® Xeon® Platinum 8168 CPU @ 2.70GHz
4核
8G
1T
压测准备
Jmeter脚本
然后放到负载机执行即可
压测过程
随时监控机器的负载情况,和必要的日志打印,定位到拼接的位置。