我有一个在AWS上运行的节点(快速)应用程序,它随机返回504(GATEWAY_TIMEOUT),而未达到实际超时(60秒)阈值:
您可以看到失败后的请求比“超时”的请求花费更多的时间...
在我的快速应用中,我有:
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
答案 0 :(得分:1)
不知道这是否是一个可用的评论: 我刚刚在 Route53 注册了一个域 我链接了我的 ELB 配置(运行 HTTP Express 服务器到域) -> 像魅力一样工作 然后我添加了安全证书并在 ELB 中创建了 443 部分 显示的证书 -> 链接完美...... 在浏览器中输入域 -> 504(忙碌并在一定时间后 504) 我看了很多地方 - 甚至想将 hhtps 添加到我的网络服务器。 然后我意识到不需要它,因为在反向代理之后设置了 ELB 为我解决的是 Chrom 中的完全缓存刷新(命令 + 选项 + R)! 几乎没有任何变化,我的网络应用程序现在是 HTTPS。