使用Apache和Mongrel的多个铁路应用程序

时间:2008-10-23 17:28:07

标签: ruby-on-rails mongrel

我实际上正在开发和应用程序,它有大约15个模块,所有模块都使用相同的数据库。

我正在使用Apache + Mongrel,我不能使用Passenger因为我在Windows上工作(请原谅我这个致命的罪!)

以下哪项是更好的方法?

  1. 部署多个小导轨 使用虚拟服务器的应用程序 还有一对杂种 应用
  2. 仅部署大型rails应用程序
  3. 我担心运行的mongrels数量和内存/ CPU负载。

4 个答案:

答案 0 :(得分:2)

我建议部署一个单片Rails应用程序。

我使用request_routing插件驱动3个域从一个大型Rails应用程序共享同一个数据库。

我正在运行4个混蛋,现在看来已经够了,但YMMV。

答案 1 :(得分:1)

这取决于您希望拥有多个并发客户端。一个mongrel,一次一个客户端(直到Rails 2.2),因为Rails目前没有线程化。

如果您不希望同时拥有多个用户,那么两个就足够了。您可以通过使用页面缓存来绕过那些没有特定于用户的动态内容的页面的mongrel来提高该数量。

真正确定的唯一方法是测试系统。

根据我的经验,对于一次只有少数用户的中等活跃网站,您至少需要4个混蛋。

答案 2 :(得分:1)

看起来一个应用程序最适合您的场景......正如其他人所说的那样......

一个好的经验法则是,平均表现的杂种将消耗60mb的内存(或更少)...将你的总RAM可用,减去任何其他服务(数据库,内存缓存等)然后弄清楚剩下的记忆剩下多少块馅饼。

您可以随时向上或向下缩放......

答案 3 :(得分:0)

听起来可以更好地利用您的硬件将所有模块集成到一个综合的rails应用程序中。

恕我直言,Rails的主要弱点是运行低流量或极低流量应用所需的资源量。另一方面,一些杂种可以为很多交通服务。

相关问题