在轨道上制作红宝石会占用更少的内存

时间:2010-02-12 03:30:43

标签: ruby-on-rails

我正在尝试在VPS上运行Ruby on Rails项目(redmine)。它工作正常,但需要相当多的RAM。与其他VPS相比,rails应用程序的使用率非常低。我也在服务器上运行了lighttpd。

我是Ruby的新手,并且知道有几种方法可以在Ruby中启动webapp。我目前只使用webrick(并且可以手动启动它)。是否有另一种方法可以启动内存效率更高的Web应用程序?

2 个答案:

答案 0 :(得分:2)

Rails真的只需要大量的内存,这是一个该死的大应用程序。您可以做的一件事就是尝试安装Ruby Enterprise Edition,但如果您使用的是VPS,则可能没有太大机会。但也许最好的选择是将应用程序放在heroku上而不再担心它。你会遇到其他困难,比如设置电子邮件来解决这个问题,但Heroku是有史以来最好的事情(至少我认为。也许Merb虽然:P)

答案 1 :(得分:1)

如果您不熟悉Rails,配置甚至是Linux,那么最好的选择是Apache / Nginx + Phusion Passenger + REE。如果您的VPS是您控制的东西,例如Slicehost,Webbynode,Linode或类似物 - 那么这将是更容易的路线。

Slicehost articles可以帮助您完成配置VPS的每个步骤。这些步骤甚至适用于其他VPS托管公司,只需匹配Linux发行版。

如果你对RoR非常环保并设置VPSes-es(?)并且除非你需要超过512MB的切片 - 我同意Chuck,从Heroku开始直到你达到3-4个dynos。自Redmine demo is on Heroku以来 - 你知道它有效!