我在 Azure 上有一个 Java Web 应用程序,我在它的 Application Insights 中收到失败的请求。看起来有人每 5 分钟调用一次“http://myApp.azurewebsites.net/error”,但我没有这个接口,因此 Application Insights 中有很多失败的 404 请求。然后我在app中添加了这个接口,但是仍然有很多404代码的失败请求。我不知道这些请求,我不知道他们来自哪里,也不知道他们想做什么。我在应用程序中设置了错误的配置吗?
这是由于 AppService 的 Configuration / General
设置下的“Always On”为
ON导致的。
根据文档:
为了减轻影响,您可以添加处理默认路由的控制器/操作。始终开启:即使在没有流量时也保持应用程序加载。当Always On未打开(默认)时,应用程序将在没有任何传入请求的情况下在20分钟后卸载。由于其预热时间,卸载的应用程序可能会导致新请求出现高延迟。当打开 Always On 时,前端负载均衡器每五分钟向应用程序根目录发送一个 GET 请求。持续 ping 会阻止应用程序被卸载。
此外,在您的网络应用程序上启用日志流,这样无论高峰还是非高峰时间,您都可以监控实时日志流、您的网络应用程序的执行情况以及对每个请求的响应。
Always On”时,Azure 每 5 分钟调用一次 Web 应用程序。
如果您希望应用程序保持活动状态并避免冷启动,请勿禁用它。只需实现一个简单的“/”端点,如上所述。