我有以下设置:
microsoft/dotnet:2.1-aspnetcore-runtime
的派生我的应用程序启动并愉快地运行,但偶尔会通过返回503 Unavailable
而无法通过运行状况检查。这似乎是在> = 4小时没有API请求之后发生的。服务器上没有错误日志,并且在这段时间内Web服务没有消失或重新启动-后续请求得到了愉快的服务,日志没有中断。
有趣的是,它似乎恰好发生在部署应用程序后的数分钟之内。例如,最近的部署发生在11:08 AM,503
发生在3:08 PM。这已经重复了很多次了,非常引人注目。
这对我来说就像一个JIT缓存问题(由于缺少重新启动和定期的故障间隔),但是我找不到有关此问题或其他有此问题的其他信息。
问题:您能解释一下发生了什么事,以及即使几个小时都没有发生请求,我如何才能使我的Web应用程序正确地为请求提供服务?
答案 0 :(得分:0)
结果:经过大量的日志记录和字符串抽取后,我们确定问题根本不是与dotnet应用有关,而是基础架构中的更高问题。错误的请求根本无法到达Web服务。