从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,
但是它没有写任何关于牛仔/凤凰在幕后所做的事情。
答案 0 :(得分:2)
一切似乎都是正确的,但由于protocol_options
的配置应放在http
键内,因此无法正常工作。