没有nginx使用独angular兽不好吗? 为什么?

我读到,独angular兽是快速服务静态内容,缓慢的用户,使redirect。

为什么更好的nginx +独angular兽vs只运行独angular兽,并在需要时扩大麒麟工人的数量?

你有任何数字显示在这些东西(redirect,代理,服务静态内容)上nginx有多快?

正如Heroku DevCenter所声称的那样 , 独角兽的员工很容易受到慢速客户的攻击

每个工作人员只能处理一个请求, 如果客户端还没有准备好接受整个答案 (又名“慢速客户端”), 则独角兽工作人员在发送响应时被阻塞不能处理下一个问题 。 由于每个独角兽工作者都占用大量内存 ( 同样参见Heroku ,它声称在512 MiB RAM上处理2-4个进程),所以不能依赖工人数量,因为它是关于可以渲染假装连接速度慢, 应用程序无法运行

nginx后面,Unicorn可以把整个答案转储到nginx的缓冲区中,并立即切换到处理下一个请求。

也就是说, nginx与单一的Unicorn工作者相比,要比直接暴露的一群Unicorn工作者更可靠。

注意:对于那些使用古代Rubies的人来说:如果你将使用一组Unicorn工作者,考虑迁移到至少Ruby 2.0以通过在分叉进程( ref )上共享公共数据来减少RAM消耗。