微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 akka 和 node js env 每 30 秒出现 503 错误

如何解决使用 akka 和 node js env 每 30 秒出现 503 错误

我们创建了一个 api 来导出 csv 文件中的患者详细信息,此导出请求需要 2.5 分钟才能执行。 我们为此应用使用了以下技术:Scala、akka、Nginx 和 react/node js 作为前端。

当我点击导出链接时,请求被执行并且能够在日志中看到。 但 30 秒后立即在浏览器控制台 GET /export/request 503 (service unavailable ) 上出现错误,promise 块中出现 java 脚本错误

参考 akka 文档后,我将理想超时设置增加到 240 秒。

应用程序.conf

   http {
    server {
      request-timeout: 240s
       idle-timeout: 240s
    }
  } 

它适用于我的本地/开发环境。 /export/ 请求在 2 分钟内执行。

在 TEST 环境中部署此更改后。问题仍然是 30 秒后得到 503。 在测试环境中。应用程序正在使用 docker env 运行。

请求流/应用设置:

Internal AWS load balancer => EC2 instance => Nginx proxy (listing :80) => front end app (react js app) => backend (scala and akka) 

我没有找到任何设置为 30 秒的配置键。

你能帮我解决这个问题吗?

非常感谢

解决方法

您的问题似乎出在任何中间代理上。您可以使用 curl 执行您的请求并检查响应标头 const sig = java.security.Signature.getInstance('SHA256withECDSA'); sig.initSign(kp.getPrivate()); :

Server

如果是 akka,您会看到如下一行:

curl -v -s -o /dev/null your_hostname/export/request

希望您可以通过此技术获得更多有关您的问题的见解

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。