【问题标题】:Request restarted after 60 seconds请求在 60 秒后重新启动
【发布时间】: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_optionshttp 键内,也许这就是它不起作用的原因。
  • 谢谢,就是这样!如果您将此作为答案发布,我会接受。

标签: elixir phoenix-framework cowboy


【解决方案1】:

一切似乎都是正确的,但它不起作用,因为protocol_options 配置应该放在http 键中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-23
    • 2019-06-19
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2017-09-03
    • 2014-05-20
    • 1970-01-01
    相关资源
    最近更新 更多