ASP.NET Core 6应用在AWS ECS Fargate扩容后Blue/Green部署出现SQL Server超时问题求助
ASP.NET Core 6应用在AWS ECS Fargate扩容后Blue/Green部署出现SQL Server超时问题求助
各位大佬好,我最近碰到一个棘手的问题,想请大家帮忙分析下:
我的ASP.NET Core 6应用部署在AWS ECS Fargate上,业务上需要通过SQL客户端执行数据库请求。平时服务保持10个任务实例运行的时候,一切都很正常。
为了应对流量波动,我配置了自动扩缩容的任务——当预判到流量高峰时,会把ECS服务的任务数从10个扩容到15个。但问题出在Blue/Green部署完成之后:
新启动的任务通过健康检查后,应用负载均衡器(ALB)开始把流量导向这些新任务,但在新任务开始接收流量的前两分钟内,频繁出现SQL请求超时的情况。等过了这两分钟,超时问题就彻底消失了,新任务能正常处理所有SQL请求。
下面是新任务出现超时时候的日志截图:
我实在想不通原因:新任务明明已经通过了健康检查,说明应用本身是正常启动的,但为什么刚接收流量的初期会出现数据库超时呢?有没有朋友遇到过类似的场景,或者能给我一些排查的思路?
备注:内容来源于stack exchange,提问作者Hugo H
相关产品推荐
相关产品推荐

