ruby-on-rails – 如何配置nginx Unicorn以避免超时错误?
我有一个在nginx Unicorn(Ubuntu 12.04)上运行的Rails(v3.2.13,Ruby 2.0.0)应用程序.一切都运行良好,除非管理员用户通过CVS文件上传用户(数千).问题是我将超时设置为30秒,导入过程需要更多时间.所以,30秒后我得到一个nginx 502 Bad Gateway页面(Unicorn worker被杀). 显而易见的解决方案是增加超时,但我不希望这样,因为它会导致另一个问题(我猜),因为它不是典型的行为. 有办法处理这类问题吗? 非常感谢提前. PS:也许解决方案是修改代码.如果是这样,我想避免用户执行另一个请求. 一些想法(不知道是否可能): >设置专门处理此请求的工作人员. nginx的-app.conf
unicorn.rb
最佳答案
这是创建队列的一个很好的理由.而且你会: >上传csv文件(应该在30秒内) 例如,检查https://github.com/resque/resque.还有很多其他队列. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- node.js-是否应将Nginx和HAProxy都用于生产节点应
- nginx – 无法解包数据,无效状态为CLOSED
- Nginx php-fpm随机挂起
- 如何在同一个域上部署WordPress站点和Django站点
- nginx标头变量在标头名称中转义特殊字符
- linux – 如何将nginx更新为最新的稳定版本?
- node.js – 使用不带子域的Nginx设置多个节点服务
- getgrenam(“user”)在/etc/nginx/nginx.conf中失
- asp.net – 通过nginx和ServiceStack对fastcgi-m
- ruby-on-rails – 使用SSL在Nginx后面的Rails 5中