amazon-web-services - Beanstalk NGINX 每天在同一时间从健康的 Docker 应用程序可靠地获取 404 十小时,然后恢复
问题描述
我有一个Django (2.2.20) 应用程序,它也依赖于Redis(它通过调度任务工作),但我目前没有任何任务调度。该应用程序在AWS、Elastic Beanstalk上运行,而Redis在单独的集群上运行。NGINX在Elastic Beanstalk实例中运行。
- AWS运行状况检查在 18:14 左右报告 404 ,每天花几分钟时间。当应用程序失败时,NGINX得到 404
- 当我 [来自EC2实例]卷曲 docker 容器时,我也得到了 404
- 但是,当我从容器中卷曲应用程序时,我得到 200
- 当应用程序关闭时,在实例中运行的tcdump记录 404s
- 应用程序在第二天早上 0400 左右恢复以 200s 响应健康检查
- 当我们在NGINX中获得 404 时,请求甚至没有到达应用程序 [如堆栈中第一个自定义中间件没有输出所示]
- 我在相同的环境中运行了一个演示服务器,它没有失败
有人见过这样的吗?24小时循环很奇怪。就像 10 小时后的常规恢复一样!欢迎任何想法,包括我们可以应用的其他调试技巧
解决方案
推荐阅读
- javascript - 解析从 c# 返回的 json 字符串数组
- javascript - 在已经使用完全相同的参数触发后,我想触发 mouseup 事件
- c# - 使用 Automapper 将相关实体属性映射到视图模型属性
- javascript - 如何允许使用 slimerJS 访问浏览器地理定位 API?
- matlab - (在 Matlab 中)如何在 for 循环中间切换到另一个工作目录?
- powerbi - 在 PowerBI 中将一列列表拆分为多列
- python - NLTK 解析树中的转义括号
- android-studio - Android Studio gradle 发布构建需要无限时间
- c# - 为什么 Razor 在 html 元素上设置的条件样式总是 html 编码不正确
- sql-server - 恢复数据库 SQL Server - 数据为 null 不能对 null 值调用此方法或属性