我使用Apache来提供静态内容,然后反向代理到Rails服务器来处理dynamic内容,其中一些可能需要很长时间才能生成。 当Apache向一个反向代理发出一个请求时,Apache进程已经用完了,只是坐在那里等待响应(即时使用prefork mpm),或者它可以closures并处理其他请求,只处理来自Rails服务器的响应当答复准备好了?
使用Apache Prefork MPM,每个并发请求至less有一个进程。 而且,每个进程将提供一个或零个请求(空闲或备用)。
因此,对Rail执行反向代理的过程将被阻止,直到完成(或错误)。 无论如何,另一个连接可以打开到同一台服务器。