使用 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

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