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

文章介绍了针对新契约投保单导入接口的性能优化过程,包括通过日志分析、调用链定位、应用方法耗时分析来发现性能瓶颈。优化措施包括调整日志级别、采用对象转化工具MapStruct、增大数据库连接数、使用缓存和优化代码逻辑。通过这些步骤,成功降低了响应时间(RT)并提升了事务处理速率(TPS)。
摘要由CSDN通过智能技术生成

一、接口功能

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

二、预期目标

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

三、性能优化过程

1.首次压测结果

在这里插入图片描述

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

2.耗时排查

这里我们可以先去观察一下应用的日志信息,分析一下接口调用链路里,哪一块耗时。另外如果应用接了调用链,那么这个耗时的初步定位就会非常方便。
在这插入图片描述](https://img-blog.csdnimg.cn/37720d30b4cc401ca174cd97b58bc859.png)

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值