我必须在具有有限RAM(1 GB,无交换)的嵌入式服务器上运行具有许多服务的Web服务器。最多可有100个用户。我将提供诸如论坛,小游戏(javascript或flash)等服务。
我的团队非常了解Ruby on Rails,但我有点担心Rails的内存使用情况。我真的不想在这里开始一个巨魔,但我想知道是否有任何比较Rails,Django,CakePHP或任何其他PHP框架的严肃(即记录)基准?
请您指点基准或给我您对Rails内存使用情况的看法?请不要拖钓。
答案 0 :(得分:3)
就内存使用而言,它通常是Python> Ruby> PHP,当然导致Django> Rails> CakePHP的。不仅仅是记忆,而且还可以保持原始性能。编辑:另外值得注意的是,这里当然没有绝对的。有很多使用场景,Ruby将击败Python。我想我们都同意Ruby和Python总是会击败PHP,但是:)
这是一个直接的3向基准测试(在PHP方面使用Symfony),证明了上述内容: http://wiki.rubyonrails.com/rails/pages/Framework+Performance。虽然当然很容易找到统计数据来支持你自己的观点:)
也就是说,制作一个糟糕,缓慢,低效的Django应用程序以及精简,快速,高效的Rails应用程序仍然非常容易,反之亦然。您正在使用的系统的技能,知识和专业知识将远远超过框架本身的内存和性能足迹。数据库优化,服务器选择和体系结构(Apache与使用nginx / lighttpd的代理设置等)以及基本的设计决策可能很快就会破坏框架的固有特性。
所以我猜我所说的是如果你的团队知道Rails,你的专业知识在于Rails,我会坚持使用Rails。
答案 1 :(得分:1)
我偶然发现这个看起来非常好的基准。它只是提供有关Rails的内存使用(和性能)的数据,但它只是部分回答了这个问题,因为它没有将Rails与其他框架进行比较。
答案 2 :(得分:1)
我自己的经验是Rails内存使用率可能很高,特别是在64位计算机上(最小值约为95-100 MB,thin
作为Web前端)。 PHP倾向于使用不同的模式,因此直接比较有点困难。