生产中的rails服务器如何工作?

时间:2013-07-17 17:53:05

标签: ruby-on-rails passenger production

我想知道,一般来说它更像是PHP(它加载到内存中,执行并为每个连接而死)。 或者它像Node.js(单个实例保留在内存中并接受所有请求)

2 个答案:

答案 0 :(得分:3)

从技术上讲,它是后者,但取决于应用程序服务器,它可以像前者一样看起来像,因为前者更容易管理。一个例子是Phusion Passenger。请查看https://www.phusionpassenger.com/http://www.modrails.com/documentation/Architectural%20overview.html

答案 1 :(得分:0)

第二个选项。

事实上,它启动应用程序的Ruby(根据情况可以有多个实例.ie:使用puma,您可以请求多个工作人员处理请求)然后尽快准备好(取决于您的应用程序.ie:如果您构建每个URL的routes.rb文件很大,那么当然需要更多时间)应用程序开始处理请求。