项目是一个微服务的架构;我用Jmeter模拟在一秒的时间内模拟5000个用户请求一个API接口,该接口在运行之中需要申请其他两个服务。两个服务都需要调用到mysql进行读写的操作(使用了乐观锁)。
得到的结果如下:
我想问问这样的平均响应时间是否合理;谢谢大家的阅读,期望能得到大家的恢复。
项目是一个微服务的架构;我用Jmeter模拟在一秒的时间内模拟5000个用户请求一个API接口,该接口在运行之中需要申请其他两个服务。两个服务都需要调用到mysql进行读写的操作(使用了乐观锁)。
得到的结果如下:
我想问问这样的平均响应时间是否合理;谢谢大家的阅读,期望能得到大家的恢复。
15 回答8.4k 阅读
8 回答6.2k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
3 回答3.6k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
24s不管是啥业务都算耗时很高的了。
一般单接口的RT控制在300ms以内;
可以通过线上访问量大概预估下系统性能指标。比如典型的28原则,一天中80%的访问量集中在20%的时间内(有访问高峰段的直接使用高峰时间段),(PV*80% ) / (8*3600*20%)可以大致推导出业务功能的目标TPS。
压测的过程中可以先使用 并发线程数=TPS*目标RT,如果压测的吞吐量不满足,可以增加并发线程数。但是并发数增加的同时,吞吐量没有同步增长,且响应时间出现激增,则可以认为系统是需要优化的。