对 Unicorn 的工作模式只有一点点了解,Google 的几篇 Unicorn 文章也看过,不过还有几个关于 worker 的相关问题没弄太清楚,请教一下:
当有请求分发到某一个 worker 上,worker 具体是怎么处理该请求?worker 会监听相应的端口或者 unix socket,使用 master 加载到内存的当前 Rails app 作为环境,在该环境执行相应的处理?
当有大量请求从 Nginx 通过 socket 发送到相应 worker 中时,这个请求是进入某一个队列中吗?一个请求在为执行完以前应该会阻塞其它的请求吧?2 个 worker 是如何处理大量的请求的?还是 fork 子进程来处理大量的请求?