TJ Vanderpoel 目前正在准备一个案例研究,内容是他如何通过受一组 FastCGI 应用程序服务器支持的单个 Lighttpd Web 服务器来扩展他的抵押贷款处理应用程序。所有这些都使用 Ruby on Rails。但作为对最新一轮 FUD 的反论,他在此发布了 初步故事,讲解他的公司是如何扩展 Rails
就可扩展性而言,使用 fcgi 的 apache 当然对于 rails 来说不是最佳选择。在我们的环境中,我们有一个 Lighttpd 进程循环从 10 到 100 个 fastcgi rails 侦听器中响应请求。我们使用双 Opteron 网络服务器以每秒 300 到 1000 个请求的速度进行处理,并且 fastcgi 侦听器可以远远落后于网络服务器。我希望 lighttpd 添加的唯一功能是能够动态添加 fastcgi 侦听器,目前你必须重新启动网络服务器才能添加侦听器。不过,如果你与 rails 开发人员交流过,那么你就会知道 lighttpd 是为生产应用程序推荐的主机平台,因为它解决了大部分速度问题和所有可扩展性问题。
Vanderpoel 本周晚些时候应该会准备好有关其扩展实际情况的完整案例研究。