TJ Vanderpoel 目前正在准备一个案例研究,介绍他如何使用单个 lighttpd Web 服务器以及一组 FastCGI 应用程序服务器来扩展他的抵押贷款处理应用程序。所有这些都使用了 Ruby on Rails。但是,为了反驳最近一轮的“恐惧、不确定和怀疑”(FUD),他发布了这篇关于他的公司如何扩展 Rails 的初步故事。
就扩展性而言,apache 配合 fcgi 肯定不是 Rails 的最佳选择。在我们的环境中,我们有一个 lighttpd 进程以轮询方式从 10 到 100 个 fastcgi Rails 监听器中提供请求。我们在具有双 Opteron 处理器的 Web 服务器上处理每秒 300 到 1000 个请求,fastcgi 监听器可以位于 Web 服务器的后方。我希望 lighttpd 添加的唯一功能是能够动态添加 fastcgi 监听器,目前必须重启 Web 服务器才能添加监听器。尽管如此,如果你和 Rails 开发者交流过,你会了解到 lighttpd 是生产应用程序推荐的托管平台,因为它解决了许多速度问题,以及所有的扩展性问题。
Vanderpoel 应该会在本周晚些时候准备好关于他扩展经历的完整案例研究。