Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby “独角兽”是否有用;典型的;地点?_Ruby_Ruby On Rails 3_Heroku_Unicorn - Fatal编程技术网

Ruby “独角兽”是否有用;典型的;地点?

Ruby “独角兽”是否有用;典型的;地点?,ruby,ruby-on-rails-3,heroku,unicorn,Ruby,Ruby On Rails 3,Heroku,Unicorn,我在Heroku上有一个小网站,目前正在使用Thin。 我模糊地意识到了Unicorn,但从来没有觉得我有什么东西符合它的“快速客户”规定 自述文件和链接表明,我们谈论的是仅在局域网上使用Unicorn(或者可能是Lambdarail),但似乎很多人在通过普通宽带甚至移动网络访问的典型站点上使用它。这是真的吗?提供了什么?Unicorn通常在Web服务器/代理(如Nginx)后面使用,它从实际客户端接收HTTP连接,为静态资产提供服务,并将动态请求转发到后端服务器(Unicorn) Web服务器

我在Heroku上有一个小网站,目前正在使用Thin。 我模糊地意识到了Unicorn,但从来没有觉得我有什么东西符合它的“快速客户”规定


自述文件和链接表明,我们谈论的是仅在局域网上使用Unicorn(或者可能是Lambdarail),但似乎很多人在通过普通宽带甚至移动网络访问的典型站点上使用它。这是真的吗?提供了什么?

Unicorn通常在Web服务器/代理(如Nginx)后面使用,它从实际客户端接收HTTP连接,为静态资产提供服务,并将动态请求转发到后端服务器(Unicorn)

Web服务器现在充当Unicorn的客户端。因为Nginx(以及大多数情况下的Apaches mod_代理)充当存储转发代理。也就是说,在发送给客户机之前,他们将首先缓冲完整响应(或至少尽可能多地缓冲到其缓冲区中)。这非常符合Unicorn对快速客户端的定义。它将缓存和服务数据的艰巨任务交给了Web服务器,而Web服务器无论如何都必须这样做,因此可能会做得更好


它还建议您可能不应该直接面向客户机运行Unicorn(除非您的客户机快速消耗数据(例如,在具有非拥塞客户机和网络的LAN上).

我们在heroku上使用unicorn,效果很好。unicorn网站没有区别的是,unicorn服务于动态数据和静态资产之间有区别。如果您将服务于CDN的资产卸载到CDN,那么前面有或没有nginx的unicorn没有太大区别。请注意一次-原始unicorn易受“故意”慢速客户端的攻击,例如可能在DDoS或其他黑客攻击尝试中引入的客户端。

响应非常好!Heroku的Cedar HTTP处理似乎非常轻量级,但有人知道它是否会显著缓冲请求的来回吗?