ASP.NET Core Web API第一次请求慢的问题解决
一、问题现象:
写了一个Android APP,服务接口是采用的ASP.NET Core Web API开发,数据库用的是EF.Core,使用过程中发现一个现象,首次在线登录的时候会出现超时的现象,我用OKHTTP设置连接超时时间为1min,还是连接不上。然后点开登录提示窗口,再次点击按钮登录即可快速响应。但如果中途有一段时间(大约20分钟)没有操作,再次点击登录则APP还是会出现超时现象。
二、问题分析:
其实不是只有Web API有这个现象,如果使用IIS默认的设置会发现ASP.NET Core MVC也存在这个问题。感官上像是网络链路激活后又回收断开了,导致再次重连。如果能够保持这个连接不自动断开或者有什么其它机制应该能解决这个问题。
三、解决办法:
1. 设置启动模式为AlwaysRunning
2. CPU限制间隔(分钟):默认20,可以设置为0
3. 闲置超时:默认20,设置为0
4. 选择IIS中的Web应用,选择高级设置,设置预加载已启用为true
分类:
.net
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构