5

我必须在 RAM 有限(1 GB,无交换)的嵌入式服务器上运行具有许多服务的 Web 服务器。最多有 100 个用户。我将提供诸如论坛、小游戏(javascript 或 flash)等服务。

我的团队非常了解 Ruby on Rails,但我有点担心 Rails 的内存使用情况。我真的不想在这里开始一个巨魔,但我想知道是否有比较 Rails、Django、CakePHP 或任何其他 PHP 框架的任何严肃的(即记录的)基准?

您能否指出基准或就 Rails 的内存使用情况给我您的意见?请请不要巨魔。

4

3 回答 3

4

就内存使用而言,它通常是 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。

于 2009-01-20T19:01:51.250 回答
1

我只是偶然发现了这个看起来相当不错的基准。它只提供有关 Rails 内存使用(和性能)的数据,但它只是部分回答了这个问题,因为它没有将 Rails 与其他框架进行比较。

http://www.rubyenterpriseedition.com/comparisons.html

于 2009-01-20T19:01:52.480 回答
1

我自己的经验是 Rails 的内存使用率可能很高,尤其是在 64 位机器上(thin作为 Web 前端,最小大约为 95-100 MB)。PHP 倾向于与不同的模式一起使用,因此直接比较有点困难。

于 2009-01-20T19:11:27.080 回答