![]() |
1
5
所以,在进一步挖掘之后,我发现了问题所在。 This page 通过解释空闲和保留超时的一些细节,有助于解开谜团:
第一个场景是我所看到的,并通过提高ELB超时来解决。第二个场景描述了我在提高ELB超时后看到的令人困惑的行为。我的日志文件具有“-1-1-1”模式,如本文中的示例日志:
从结论来看:
在开始使用ELB之前的开发过程中的某个时候,我设置了Tomcat超时,使其恰好高于默认的ELB超时。当我加快ELB超时时,我使其高于
Tomcat还有一个
|
![]() |
2
0
ELB不太可能是 原因 而是表明你有一个问题。504错误为 Gateway Timeout 当服务器(在本例中为Tomcat)响应速度不够快时会发生这种情况。 (我多年来一直在使用ELBs提供极高负载的服务,不同意其他SO答案的链接答案。虽然这在技术上是正确的,但在 极其 高突发率,如每秒数千个请求,除非您的容量如此之大,否则我会首先查看您的应用程序。)
要确认它不是ELB,最明显的测试是直接针对集群中的一个Tomcat服务器测试请求。如果无法路由到Tomcat实例,可以尝试
还请注意,ELB有一个健康检查设置,允许您设置某些规则来定义服务器是否健康——如果不健康,ELB将从集群中删除它,直到它再次健康。健康可以包括及时响应。查看CloudWatch for the ELB,看看最近是否有不健康的实例。 如果您在开发中看到504,现在它更频繁了,我想这实际上是一个负载或性能问题。最典型的情况是,由于底层应用程序的问题,Java遇到了一些垃圾收集问题。查看EC2实例的CloudWatch指标,看看内存或CPU是高还是高。 |
![]() |
R0bert2 · Ansible-使用with_项创建列表 2 年前 |
![]() |
renzCNFT · 与s3相比,workdocs有什么优势 2 年前 |
![]() |
Eva · Github与AWS codecommit镜像和同步的操作 2 年前 |
![]() |
Hasham · 如何将多个本地文件上载到s3中的一个文件 2 年前 |
![]() |
sebas flores · S3 URL-使用python下载 2 年前 |