【发布时间】:2012-05-09 03:04:05
【问题描述】:
以前有人问过这个问题,但从来没有特别详尽地回答过。
假设您在几个支持它的 Web 服务器之一上运行 Rails,例如 WEBrick、Mongrel、Apache 和 Nginx(通过Passenger Phusion)。服务器收到两个并发的 GET,会发生什么?这在任何地方都有明确记录吗?
基本上我很好奇:
- 服务器是否每次都创建一个新实例或rails?
- 它是否以某种方式尝试重用现有实例(其中已加载 Rails 的 ruby 进程?)来处理请求?
- 启动一个新的 ruby 进程并在其中重新加载 Rails 不是很慢吗?
谢谢!任何指向详尽说明的链接将不胜感激。
【问题讨论】:
-
Rails 在这方面完全没有做任何事情,也不关心它。这完全取决于所使用的服务器。
标签: ruby-on-rails ruby ruby-on-rails-3 passenger webrick