2012-03-15 49 views
0

我想比较一些Web框架(Ruby on Rails和ASP MVC3)的性能,但我不知道如何开始......我应该测量每个框架渲染速度有多快e 10k长的循环或者渲染10k行html的速度有多快?有没有可以帮助你的项目?另外,如何监控服务器负载?任何帮助表示赞赏!如何比较Web框架的性能

Thijs

+0

大型网站同时运行 - 您的团队的经验和硬件是什么? – 2012-03-15 19:55:20

+0

它不在团队中,我只是想创建一些我自己的测试来比较两个框架。 – Thijs 2012-03-17 08:41:46

回答

3

尊重,这是一个无法回答的问题。保时捷比普锐斯快吗?呃,不,不是保时捷在店里的时候:-)。

答案取决于你想要完成什么,怎么做,以及如何编码。例如,Rails尽其所能地透明地缓存数据,然后轻松地缓存命令中的内容。当然,有一种方法可以在ASP MVC3中做同样的事情,但是这很简单吗?

你能找到,雇用和培养一个合适的团队,知道如何使用框架吗?组织的文化是什么(Windows或Unix?)。我可以在MS-Access中编写一个非常快速的应用程序,并且在Rails中与高性能数据库相同的应用程序效果不佳,而MS-Access应用程序会赢。与应用程序写得很好,优化或其他任何事情相距甚远。

现在,一个编写良好的应用程序通常对数据I/O有性能限制,如果是这种情况,那么它就是您使用哪个数据库可能很重要。你提出的循环测试几乎不会测试任何东西,除非你正在编写一个计算pi到十亿分之一的应用程序,或者其他东西。

我确定有已发布的应用程序框架的基准测试,但他们需要对应用程序的实际操作做出假设。

现实情况是,任何合理的框架(包括你提到的两个框架)都可能在大多数场景中尽可能快地完成,再次,你做了什么,以及你如何设计和实现它更可能是性能问题的罪魁祸首。

一旦你选择,有一个名为RPM NewRelic的一个伟大的(真棒)工具与几个框架的工作 - 我用它与Rails的,和它给你的内部指标的详细程度是令人难以置信。

我不是故意滑倒,也不是无益。但是这对我来说有点痛苦 - 在很多情况下,人们会说“我们应该用foo而不是酒吧,因为foo更快”,并且随着bar被foo取代,几周过去了。然后有一点不兼容。还有一个意外的错误。然后,由于某种原因,新的速度会慢一点。然后,它得到优化后,它终于一样快。

现在我将从我的肥皂箱中下车:-)

+0

感谢链接到Newrelic!有没有免费的替代品? – Thijs 2012-03-15 19:45:49

+0

M $土地什么都没有,我怀疑。但是在Linux的“没什么好处”的世界里,还有许多性能测量,监控,测试和其他工具。哎呀,Rails在其日志记录中有几乎内置的性能工具,并且它是开箱即用的。实际上,至少对于Rails来说,NewRelic有一个开发者可以使用的免费版本 - 并不像它们基于服务器的版本那么强大,但仍然令人心旷神怡。 – 2012-03-15 20:00:47