gpt4 book ai didi

ruby-on-rails - Rails/Nginx 中的超时——最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:24 26 4
gpt4 key购买 nike

我正在开发一个应该在 Nginx 服务器上运行的 Rails 应用程序。根据输入,应用程序可能需要很长时间来处理请求(或在出现错误时挂起),所以我想防止进程永远运行。除了确保客户端获得超时信号的 Nginx 配置之外,我认为我仍然可能必须确保我的应用程序停止处理这些请求。这个应该在哪里处理?在我的 Rails 应用程序中(使用来自 std-lib 的超时/线程)还是在外部(终止进程)?

最佳答案

我通常使用 Rack::Timeout 在机架层执行此操作.

# config/initializers/timeout.rb
Rack::Timeout.timeout = 10 # seconds

关于ruby-on-rails - Rails/Nginx 中的超时——最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9976869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com