请求在60秒后重新启动

时间:2019-09-22 20:48:21

标签: elixir phoenix-framework cowboy

从1.3.0升级到phoenix 1.4.10后,我遇到了长时间运行的请求的问题(生成返回文件大约需要2分钟)。似乎在60秒后,处理请求的控制器动作被终止并再次启动。我看到的日志

[info] GET /admin/download_file/2
... running for 60 seconds, and then again without any browser action
[info] GET /admin/download_file/2

这一直持续到击中牛仔的idle_timeout(我已经将其增加到4分钟)为止:

config :myapp, MyApp.Endpoint,
  protocol_options: [
    idle_timeout: 240_000
  ]

我是否缺少其他一些配置超时,或者是否有某种方法可以打开更详细的日志记录(我有

config :logger, :console,
  level: :debug,

但是它没有写任何关于牛仔/凤凰在幕后所做的事情。

1 个答案:

答案 0 :(得分:2)

一切似乎都是正确的,但由于protocol_options的配置应放在http键内,因此无法正常工作。