接口性能分析与优化

接口为何如此慢?

“闲”来无事,发现创单接口好慢,很不爽。。。

 

本地启动VS性能分析器,模拟非第一次调用,生成性能分析报告。

1.CacheCommon.GetCommonDest方法被调用两次,合计耗时占接口耗时的一半。

 

 

查看代码,缓存的存取逻辑有问题,每次都从db读取。

 

 

 

2.从db读取的时候,耗时点主要有两个:

1)获取查询结果的耗时主要在Fill结果集
2)填充实体类的耗时主要在对属性赋值

 

 

优化方案

1.在CommAPI中增加接口获取指定的机场信息,数据缓存到Redis,相关代码中调整(耗时减少50%左右)。

1.考虑改进系统默认的填充结果集方法(现有场景下改进有限)。

2.考虑采用强类型委托对属性赋值(比现有填充方式耗时大幅减少)。

 

So Now

让负责该接口的同学修改后,创单在秒级别实现了。

不过N久后重新看这个接口,有些地方又被写坏了。。。

 

转载于:https://www.cnblogs.com/LoveOfPrince/p/6323116.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值