`
sean_gao
  • 浏览: 234893 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[链接] Top 10 Ruby on Rails performance tips

阅读更多

http://www.antoniocangiano.com/articles/2007/02/10/top-10-ruby-on-rails-performance-tips

这是一篇关于提高RoR应用性能的文章,提高RoR性能有两个途径,一个是服务器端配置,一个是在Rails这一块的调整,此文侧重于后者。主要的内容包括:

1- 在Ruby代码级别采用更优的方案;
2- 充分利用缓存;
3- 充分挖掘数据库潜力;
4- 合理使用finder查找函数;
5- 合并数据库事务;
6- 控制好你的控制器,不要滥用filters和实例变量;
7- 不要过度使用helpers,考虑HTML;
8- 合理配置日志;
9- 给你的Ruby GC打补丁;
10- 不鼓吹"premature optimization",但是尽可能带有性能考虑来进行编码。

大家觉得对于RoR的应用,上述这些说到点子上了吗?感觉RoR在性能调优上我们积累的经验还不是很多,我有点担心,虽然上面有很多好的点子可以借鉴,文中提到的某些"强心剂"是否真的值得推广?尤其是针对数据库的那些"quick-and-dirty"的做法。
分享到:
评论
7 楼 blackanger 2007-06-05  
sean_gao 写道
1- 在Ruby代码级别采用更优的方案;

貌似Ruby代码不需要优化吧,当然是在合理的基础上,几乎不影响性能。。。
6 楼 jerry 2007-03-04  
我感觉在数据库方面还是很有优化的必要的
5 楼 sean_gao 2007-02-11  
robbin 写道
sean_gao 写道
二位的回复说到我心坎里去了。

RoR的性能究竟如何,如果需要调优,怎么去调优,我想我们应该鼓励大家具体问题具体分析,拿出真金白银的数据出来,到底你的RoR应用有没有性能瓶颈,是什么地方出现瓶颈,然后对症下药去解决。

另:我隐隐约约觉得,RoR有一个潜在的问题,那就是Ruby的语法太灵活了,不容易形成大家公认的best practice,什么时候RoR圈子也能有一套相对稳定的blueprint,或者《Effective Ruby》、《Effective RoR》,可能大家的日子会好过很多吧。


http://robbin.iteye.com/blog/51595

这篇博客是我基于运营JavaEye网站的实践经验总结出来的RoR性能优化的文章,比你看的那篇文章要有实际意义的多。

Best practice或者说约定俗成的代码规范其实还是不难总结出来的。
谢谢robbin分享。

这里还有一篇blog,倒不是说它的观点有多少新意,后半段用电影《Star Wars》来比喻编程的段落很有趣,也很精彩:
http://blogs.tedneward.com/2007/01/15/The+Root+Of+All+Evil.aspx

4 楼 robbin 2007-02-11  
sean_gao 写道
二位的回复说到我心坎里去了。

RoR的性能究竟如何,如果需要调优,怎么去调优,我想我们应该鼓励大家具体问题具体分析,拿出真金白银的数据出来,到底你的RoR应用有没有性能瓶颈,是什么地方出现瓶颈,然后对症下药去解决。

另:我隐隐约约觉得,RoR有一个潜在的问题,那就是Ruby的语法太灵活了,不容易形成大家公认的best practice,什么时候RoR圈子也能有一套相对稳定的blueprint,或者《Effective Ruby》、《Effective RoR》,可能大家的日子会好过很多吧。


http://robbin.iteye.com/blog/51595

这篇博客是我基于运营JavaEye网站的实践经验总结出来的RoR性能优化的文章,比你看的那篇文章要有实际意义的多。

Best practice或者说约定俗成的代码规范其实还是不难总结出来的。
3 楼 sean_gao 2007-02-11  
二位的回复说到我心坎里去了。

RoR的性能究竟如何,如果需要调优,怎么去调优,我想我们应该鼓励大家具体问题具体分析,拿出真金白银的数据出来,到底你的RoR应用有没有性能瓶颈,是什么地方出现瓶颈,然后对症下药去解决。

另:我隐隐约约觉得,RoR有一个潜在的问题,那就是Ruby的语法太灵活了,不容易形成大家公认的best practice,什么时候RoR圈子也能有一套相对稳定的blueprint,或者《Effective Ruby》、《Effective RoR》,可能大家的日子会好过很多吧。
2 楼 gigix 2007-02-11  
应该在所有这些之前加上性能优化第一原则:不要优化。
1 楼 robbin 2007-02-11  
从大的方向上来说,建议都是合理的,但是具体的很多tricks不值得推荐,例如他推荐find_by_sql,不推荐find_by_name这样,这样兴许性能稍微有点好处,但是严重破坏代码可维护性和可读性。

没有必要特别关注rails的性能问题,只要编码合理,不会产生多大性能问题,即使访问量大导致的性能问题,也很容易通过添加硬件来解决。

相关推荐

    Ruby On Rails中文教材(PDF)

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...

    ruby on rails 101

    ### Ruby on Rails 101:深入理解与实践 #### 引言 《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天...

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    Ruby on Rails安装包全集(Linux)

    Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    ruby on rails for dummies

    《Ruby on Rails for Dummies》是一本专门为初学者设计的Ruby on Rails教程,它旨在帮助新手快速理解并掌握这个强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言构建的一个开源Web应用程序框架,它...

    Ruby on Rails实践

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高...

    Ruby on Rails入门经典代码

    Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...

    Ruby on Rails入门权威经典

    《Ruby on Rails入门权威经典》是一本专门为初学者设计的指南,旨在帮助读者全面掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat ...

    Ruby on Rails中文指南

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...

    ruby on rails 教程源码

    Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...

    Ruby on Rails教程:学习使用Rails进行Web开发Ruby on Rails Tutorial: Learn Web Development with Rails

    本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。

    提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

    ruby on rails 书全集(10余本经典著作PDF版)

    这套书全集包含了10余本经典著作,涵盖了从初学者入门到高级开发者的深入研究,对于想要全面掌握Ruby on Rails技术的读者来说,是一份宝贵的资源。 首先,我们来看看基础篇。在学习任何新技术时,扎实的基础是关键...

    Ruby on Rails 4 Tutorial 中文版

    Ruby on Rails 4 Tutorial 是一本深受开发者欢迎的书籍,它详细介绍了如何使用Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的开源框架,以其“约定优于配置”(Convention over ...

    ruby on rails api

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...

Global site tag (gtag.js) - Google Analytics