我已经读过乘客是一个多进程服务器,这意味着它可以一次处理多个请求。
我在本地机器上以独立模式运行乘客并编写代码以检查乘客是否能够同时运行多个请求。我的代码是:
class Test < ApplicationController
def index
sleep 10
end
end
我同时点击两个http请求并期望两个请求在10秒后返回输出但是一个请求在10秒后返回输出而另一个请求在20秒后返回输出。因此,它证明它一次处理一个请求而不是同时处理。
这是否意味着乘客是单个进程服务器而不是多进程服务器?或者我错过了什么。
答案 0 :(得分:1)
尝试
def index
n = params[:n].to_i
sleep n
render :text => "I should have taken #{n} seconds!"
end