SpringCloud服务启动后,接口第一次请求很慢

SpringCloud服务启动后,接口第一次请求很慢的优化历程

症状概述

服务启动后,请求任意接口,都很慢,响应时长达到2秒

而再次进行请求,响应很快,响应时长毫秒级。

初步诊断

很可能耗时资源在第一次接收到请求时才进行初始化

确定病因

在这里插入图片描述
在这里插入图片描述
上图为第一次请求时打印的日志,由此可知第一次请求时初始化了DataSource、Redis、Servlet

还有个网上找到的Ribbon优化,默认client是懒加载,第一次请求才会进行初始化,所以这里也会影响,需要进行优化

对症下药

DataSource

DataSourceConfig配置类中修改:应用启动时,进行初始化

@org.springframework.context.annotation.Bean(name = "dataSource",initMethod = "init",destroyMethod = "close")
public DruidDataSou
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值