请问:一个接口在并发状况下,平均响应时间多长比较合理?

项目是一个微服务的架构;我用Jmeter模拟在一秒的时间内模拟5000个用户请求一个API接口,该接口在运行之中需要申请其他两个服务。两个服务都需要调用到mysql进行读写的操作(使用了乐观锁)。
得到的结果如下:
image.png
我想问问这样的平均响应时间是否合理;谢谢大家的阅读,期望能得到大家的恢复。

阅读 4k
1 个回答

24s不管是啥业务都算耗时很高的了。

一般单接口的RT控制在300ms以内;

可以通过线上访问量大概预估下系统性能指标。比如典型的28原则,一天中80%的访问量集中在20%的时间内(有访问高峰段的直接使用高峰时间段),(PV*80% ) / (8*3600*20%)可以大致推导出业务功能的目标TPS。

压测的过程中可以先使用 并发线程数=TPS*目标RT,如果压测的吞吐量不满足,可以增加并发线程数。但是并发数增加的同时,吞吐量没有同步增长,且响应时间出现激增,则可以认为系统是需要优化的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题