AWS Gateway Timeout在阈值秒以下

时间:2019-01-17 12:47:58

标签: node.js amazon-web-services http-status-code-504

我有一个在AWS上运行的节点(快速)应用程序,它随机返回504(GATEWAY_TIMEOUT),而未达到实际超时(60秒)阈值:

504 requests

您可以看到失败后的请求比“超时”的请求花费更多的时间...

在我的快速应用中,我有:

server.keepAliveTimeout = 65000;

有什么想法吗?

编辑:添加ELB日志:

2019-01-18T09:06:56.554353Z a38e67823174c11e9a984022fe7c311b 189.58.239.206:51399 - -1 -1 -1 504 0 0 0 "GET <app_endpoint> HTTP/1.1" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2

2019-01-18T09:06:56.564478Z a38e67823174c11e9a984022fe7c311b 189.58.239.206:51400 - -1 -1 -1 504 0 0 0 "GET <app_endpoint> HTTP/1.1" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2

2019-01-18T09:06:56.580591Z a38e67823174c11e9a984022fe7c311b 189.58.239.206:51401 - -1 -1 -1 504 0 0 0 "GET <app_endpoint> HTTP/1.1" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2

2019-01-18T09:06:56.602049Z a38e67823174c11e9a984022fe7c311b 189.58.239.206:51398 - -1 -1 -1 504 0 0 0 "GET <app_endpoint> HTTP/1.1" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2

1 个答案:

答案 0 :(得分:1)

不知道这是否是一个可用的评论: 我刚刚在 Route53 注册了一个域 我链接了我的 ELB 配置(运行 HTTP Express 服务器到域) -> 像魅力一样工作 然后我添加了安全证书并在 ELB 中创建了 443 部分 显示的证书 -> 链接完美...... 在浏览器中输入域 -> 504(忙碌并在一定时间后 504) 我看了很多地方 - 甚至想将 hhtps 添加到我的网络服务器。 然后我意识到不需要它,因为在反向代理之后设置了 ELB 为我解决的是 Chrom 中的完全缓存刷新(命令 + 选项 + R)! 几乎没有任何变化,我的网络应用程序现在是 HTTPS。