spring boot应用程序接口调优记录

一、接口功能

本次目标接口为新契约的投保单导入,主要功能包括投保单创建、投核保规则校验、应收保费创建、投保单签发处理,实现外部合作方承保的投保单一步导入保司功能。一般来说,外部合作方会采用批处理的方式进行导入,所以在性能上会有一定要求。

二、预期目标

本次预期目标为在一个标准的配置上(4C8G)服务器上,实现RT600内,TPS80以上。

三、性能优化过程

1.首次压测结果

spring boot应用程序接口调优记录_第1张图片

从上面的压测数据我们看到,当前核保接口的RT平均达到1.5s多,签单接口需要0.8s多,当前优先要处理的降低RT。

2.耗时排查

这里我们可以先去观察一下应用的日志信息,分析一下接口调用链路里,哪一块耗时。另外如果应用接了调用链,那么这个耗时的初步定位就会非常方便。
spring boot应用程序接口调优记录_第2张图片

从调用链上我们可以看到,下游接口核保服务耗时达到1.3s多,这个接口内部耗时主要在对产品核保信息配置查询上面。这样我们把这块信息给到核保接口负责同学,以便其进行调整。另外我们也需要对自身耗时几百ms进行一下分下,看看是否存在提升空间。<

你可能感兴趣的:(spring,boot,服务器,java)