【发布时间】:2019-09-22 20:48:21
【问题描述】:
升级到 phoenix 1.4.10(从 1.3.0)后,我遇到了长时间运行请求的问题(生成文件需要大约 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
这一直持续到牛仔空闲超时(我已增加到 4 分钟):
config :myapp, MyApp.Endpoint,
protocol_options: [
idle_timeout: 240_000
]
我是否缺少其他一些配置超时,或者有什么方法可以打开更详细的日志记录(我有
config :logger, :console,
level: :debug,
但它没有写任何关于牛仔/凤凰在幕后所做的事情)。
【问题讨论】:
-
您可以阅读这篇文章 -> poeticoding.com/…,这似乎正是您遇到的问题。我注意到
protocol_options在http键内,也许这就是它不起作用的原因。 -
谢谢,就是这样!如果您将此作为答案发布,我会接受。
标签: elixir phoenix-framework cowboy