我尝试用 Rainbows! 或者 Puma 作为服务器,单进程 16 线程。现在在 Mac OSX localhost 上测试。Rails 4 + ruby 2
现在假设一个用户请求调用了一个 method,里面有句话是sleep 60
. 在这 60 秒内,另一个用户想访问网站其他页面,我没有做成功,不知道是哪里错了。请大家帮忙看一下
Rainbows! 配置文件
Rainbows! do
use :ThreadPool # 我也试过eventmachine
worker_connections 16
end
# 省略一些Unicorn下的配置。使用Unicorn的配置是服务器跑的很好
Puma 的配置文件
#!/usr/bin/env puma
pidfile ...
state_path ...
stdout_redirect ...
threads 0, 16
workers 0