RubyWorks采用了基于反向代理和Mongrel的部署方案:HAProxy把请求代理给不同的Mongrel实例。在InfoQ中文站的报道中写道:
“RubyWorks项目领导人Alexey Verkhovsky也认为,只有在对节约内存使用非常重视的情况下(例如虚拟共享主机),FastCGI才有其价值;而在普通的企业应用中,可靠性和可管理性重于节约内存,这也是RubyWorks选择基于反向代理和Mongrel的部署方案的原因。”
在《Agile Web Development withRails》的第一版中所推荐的部署方案是基于FastCGI的,而第二版则改为推荐基于反向代理的部署方案。James Duncan Davidson在书中写道:
“ 简而言之,FastCGI确实是一枚火箭,但有时会因为各种奇怪的原因而爆炸在发射台上。使用代理让Rails应用直接与HTTP对话,这是整个社群的发展方向。”
即使在DreamHost这样的shared host上,FastCGI也给人们带来了种种困扰,这也是Mongrel(以及相应的,反向代理的部署方案)流行的原因。另一个Rails服务器Swiftiply号称比Mongrel更高性能,不过伸缩性方面都是线性的。