论坛首页 编程语言技术论坛

通过JavaEye2.0网站看ruby on rails性能

浏览 48957 次
该帖已经被评为精华帖
作者 正文
   发表时间:2006-10-13  
很好,对于我继续学习Ruby有很积极的广告效应。 
0 请登录后投票
   发表时间:2006-10-13  
不错,好久没有来了,呵呵!
0 请登录后投票
   发表时间:2006-10-13  
robbin 写道
Lucas Lee 写道
听上去的确还不错。不过我想问robbin的是,同样的网站,ROR做的还是会比PHP的慢吧?否则你也不用自己买服务器了?


我自己买服务器是因为原来的服务器运行环境太不稳定了。

我没有做过实际案例的对比测试,不清楚同样一个web应用,究竟哪个稍微快点。不过我根本就不关心这一点,谁快点慢点根本就无关紧要。


但其实这一点还是有相当的感性认识作用的。比如有些人比较了解PHP或ASP或JSP论坛的负载能力,给出一个大概的比较,还是很有说服力的。光说一些指标会显得空泛了。
比如说Oracle新版本,什么配置能达到多少TPS,对于很多人来说,那只是一个数字,很可能没有任何感觉;如果给出新版本对旧版本的大概百分比,会有效得多,当然只是一个概述,细节可能有很多变化。

这一点让我想起毕业论文答辩:我做的一个利用废料作原料的建筑玻璃工艺,导师就让我说什么什么情况下,一年能给工厂节约多少个百万,说领导就爱听这个;我当时自己就觉得有疑问,没有基数,这个百万似乎没有意义,自己算了个百分比;结果答辩时就用上了,有意思。
0 请登录后投票
   发表时间:2006-10-13  
Lucas Lee 写道
robbin 写道
Lucas Lee 写道
听上去的确还不错。不过我想问robbin的是,同样的网站,ROR做的还是会比PHP的慢吧?否则你也不用自己买服务器了?


我自己买服务器是因为原来的服务器运行环境太不稳定了。

我没有做过实际案例的对比测试,不清楚同样一个web应用,究竟哪个稍微快点。不过我根本就不关心这一点,谁快点慢点根本就无关紧要。


但其实这一点还是有相当的感性认识作用的。比如有些人比较了解PHP或ASP或JSP论坛的负载能力,给出一个大概的比较,还是很有说服力的。光说一些指标会显得空泛了。
比如说Oracle新版本,什么配置能达到多少TPS,对于很多人来说,那只是一个数字,很可能没有任何感觉;如果给出新版本对旧版本的大概百分比,会有效得多,当然只是一个概述,细节可能有很多变化。


单纯比较JVM,PHP解析器,ruby解析器的话,肯定是JVM最快,ruby解析器最慢,这个结论是很明确的事情了。

但是对于一个具体环境部署的web应用来说,这个web应用体现出来的吞吐量,负载能力,是取决于很多因素的,解析器的性能只是其中一个因素而已。而且通过一系列实践来看,ruby解析器的低性能对于整体web应用性能的影响并不明显。

因此ruby解析器虽然性能差,但是ruby on rails开发的web应用性能却并没有表现得差,甚至还挺不错的,这个就是我想说明的。

至于非要和PHP和Java比较,其实意义不大,因为影响web应用因素很多的,往往最终性能的瓶颈都是数据库。
0 请登录后投票
   发表时间:2006-10-13  
robbin 写道

单纯比较JVM,PHP解析器,ruby解析器的话,肯定是JVM最快,ruby解析器最慢,这个结论是很明确的事情了。

但是对于一个具体环境部署的web应用来说,这个web应用体现出来的吞吐量,负载能力,是取决于很多因素的,解析器的性能只是其中一个因素而已。而且通过一系列实践来看,ruby解析器的低性能对于整体web应用性能的影响并不明显。

因此ruby解析器虽然性能差,但是ruby on rails开发的web应用性能却并没有表现得差,甚至还挺不错的,这个就是我想说明的。

至于非要和PHP和Java比较,其实意义不大,因为影响web应用因素很多的,往往最终性能的瓶颈都是数据库。


懂你的意思了。

我有个想法,有点远了,如果你能给出这个论坛的性能参数在数据库处理和Ruby处理之间的比率,我想更有意义,可以借鉴到其他数据库类的程序。我不是很懂性能参数,这个参数似乎应该是cpu占用率与时间的乘积,一个微积分的面积问题,然后把数据库的这个值和Ruby处理的值作一个比率。不知道是不是有现成工具可以测得出。

如果你的想法被证明成立,即web的数据库应用一般来说性能瓶颈都是数据库的话,那就有意义了。
0 请登录后投票
   发表时间:2006-10-13  
而且我想问问robbin,是不是你们的论坛没有对帖子等数据作缓存?每次访问都是到数据库里查一次?Jive论坛程序据说有大量的缓存,所以性能会很高,不知道以前这里用的PHPBB是不是也没有缓存帖子。

如果没有缓存,有这样的性能,倒还是不错的。搞缓存还是比较麻烦,能用硬件对付过去,还是节省点开发成本的好。
0 请登录后投票
   发表时间:2006-10-14  
Lucas Lee 写道
而且我想问问robbin,是不是你们的论坛没有对帖子等数据作缓存?每次访问都是到数据库里查一次?Jive论坛程序据说有大量的缓存,所以性能会很高,不知道以前这里用的PHPBB是不是也没有缓存帖子。

如果没有缓存,有这样的性能,倒还是不错的。搞缓存还是比较麻烦,能用硬件对付过去,还是节省点开发成本的好。


还没有使用任何缓存,每次动态请求都是访问数据库。
0 请登录后投票
   发表时间:2007-01-16  
不能只看单单数据来定出某种语言/框架的性能.要长时间,大家一齐用实践来证明的.
0 请登录后投票
   发表时间:2007-01-29  
请教robbin一个问题,每秒钟发送的SQL数量和磁盘IO怎么查看?这方面我完全文盲
0 请登录后投票
   发表时间:2007-01-29  
gKarerM 写道
请教robbin一个问题,每秒钟发送的SQL数量和磁盘IO怎么查看?这方面我完全文盲


mytop, iostat
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics