我读到unicorn快速提供静态内容,减慢用户速度,重定向.为什么更好的nginx独角兽只运行独角兽,并在需要时扩展独角兽工人的数量?你有没有数字显示nginx在这些事情上的速度有多快(重定向,代理,提供静态内容)?解决方法...
我读到unicorn快速提供静态内容,减慢用户速度,重定向.
为什么更好的nginx独角兽只运行独角兽,并在需要时扩展独角兽工人的数量?
你有没有数字显示nginx在这些事情上的速度有多快(重定向,代理,提供静态内容)?
解决方法:
As Heroku DevCenter claims,独角兽工人容易受到慢客户的影响.
每个工作人员只能处理单个请求,如果客户端尚未准备好接受整个答案(也称为“慢速客户端”),则Unicorn工作人员在发送响应时被阻止,无法处理下一个响应.由于每个Unicorn工作人员占用了大量的RAM(again, see Heroku,它声称可以处理512 MiB RAM的2-4个进程),所以你不能依赖于工作人员的数量,因为它是关于可以使你的应用程序无法运行的客户端数量.假装连接速度慢.
当nginx落后时,Unicorn能够将整个答案转储到nginx的缓冲区并立即切换到处理下一个请求.
也就是说,拥有一名Unicorn工作人员的nginx比直接暴露的一群Unicorn工作人员更可靠.
注意:对于那些使用古代Rubies的人:如果你将使用一组Unicorn工作者,考虑通过在分叉进程之间共享公共数据来迁移到至少Ruby 2.0以减少RAM消耗(ref).
本文标题为:ruby-on-rails – 没有nginx使用独角兽是不是很糟糕?为什么?
基础教程推荐
- Swift实现表格视图单元格多选 2023-07-08
- R语言中corrplot标题居中及eps格式输出 2022-12-08
- Swift使用表格组件实现单列表 2023-07-08
- swift中自定义正则表达式运算符=~详解 2023-07-06
- 第02部分 Go开发学习 第3章 计算机组成原理快速扫盲 2023-09-05
- 详解Golang中NewTimer计时器的底层实现原理 2023-07-25
- 汇编实现的memcpy和memset的方法 2023-07-06
- R语言数据结构之矩阵、数组与数据框详解 2022-12-18
- 用汇编语言实现从1加到100的方法(1+2+...+100) 2023-07-06
- R语言学习ggplot2绘制统计图形包全面详解 2022-12-08
