Tag: fastcgi

不同的Ruby on Rails生产Web服务器之间的建议(和差异)

我很快就计划将我的第一个Ruby on Rails应用程序部署到生产环境中,我甚至选择了一个带有所有托管服务器的webhost,以及你期望从RoR提供商那里获得的Capistrano。 提供商允许使用Mongrel,Thin,Passenger和FastCGI Web服务器,这看起来非常灵活,但老实说我不知道​​它们之间的差异。 我已经对它们进行了一些调查,但是当它们开始讨论function和最大同时请求时,它们会变得有点多 – 而且这些数据似乎会根据发布者的不同而有所不同。 我看过Passenger(表面上看) – 这看起来对我很有吸引力 – 但我的印象是Passenger不是真正的网络服务器,而是更像是Apache或nginx之上的一层并且管理产生了应用程序的实例(如Mongrel集群)。 任何人都可以请我直截了当地说明外行人的条款,以便我可以明智地选择(因为任何看过印第安纳琼斯和最后的远征的人都知道如果你选择不好会发生什么)。

流式网络上传到使用Rack的套接字

我目前有一个在FCGI处理程序中运行的Sinatra应用程序。 我想编写一个处理程序,它将位于rackup文件中(可能位于Sinatra应用程序前面)并将通过套接字将大文件上传到另一个服务器(不首先在磁盘上缓冲)并与请求联锁。 所以我想要做的是某种流式解码发送工作流程,而不进行param预处理。 我已经读到某个地方存在这个问题,因为特别是由于Rails团队想要看到中间件管道的方式所有在Rack中的上传已经被重新编排,这意味着上传将被缓冲,所以不仅我不能提供Rack中的上传进度,但我还必须将文件缓冲在磁盘上,然后将其发送到下游。 是否有一些交叉后端解决方案将Web服务器的请求循环与Rack响应器绑定,并且不强制重写输入(并且不强制上传内存缓冲,这是绝对的愚蠢疯狂)? 目前解决这类问题的方法是什么?