`
fireDragonpzy
  • 浏览: 454146 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Rails应用性能优化(三)

阅读更多
源码优化:
 数据库优化:1)N+1 查询问题--立即加载       一层嵌套:查询添加 Post.find(:all, :include=>[:category])                               <%=p.category.name%>
             2) N+1 查询问题--嵌套的立即加载 两层嵌套:查询添加 Post.find(:all, :include=>{ :category=>[],:author=>{ :image=>[]}} )  <%=p.category.name%><%=image_tag p.author.image.public_filename %> 
			 3) N+1 查询问题--间接的立即加载           查询添加 User.find(5, :include=>{:posts=>[:user]}) 
				
  <%@user = User.find(5)
    @user.posts.each do |p|%>   
      <%=render :partial=>'posts/summary',  :locals=>:post=>p
     %> <%end%>
 当然,决定查询的数量需要对 posts/summary partial 有所了解。清单 8 中显示了这个 partial。

清单 8. 间接立即加载 partial: posts/_summary.html.erb 
				
  <h1><%=post.user.name%></h1>
分享到:
评论

相关推荐

    rails性能优化

    在Rails应用的性能优化中,首先需要关注的性能参数包括延迟(Latency)、吞吐量(Throughput)和资源利用(Utilization)。延迟是指系统响应请求的速度,而吞吐量是指单位时间内可以处理的请求数量。资源利用则是指...

    对优化Ruby on Rails性能的一些办法的探究

    本文将深入探讨几种优化Rails应用性能的方法,特别是针对内存管理和垃圾回收(Garbage Collection, GC)等问题。 #### 导致Rails应用变慢的原因 通常来说,Rails应用变慢的原因可以归结为两大类: 1. **错误地选择...

    应用Rails进行敏捷Web开发中文第三版

    8. **安全与性能**:如何防止SQL注入、XSS攻击,以及优化Rails应用以提高性能。 9. **部署**:如何将Rails应用部署到如Heroku或AWS等云平台,以及配置Nginx或Apache作为前端服务器。 通过学习《应用Rails进行敏捷...

    Complex Rails system_Rails_优化_

    在构建复杂的Rails应用时,性能优化是至关重要的。Rails,作为一个强大的Web开发框架,虽然提供了丰富的功能和便利性,但如果不进行适当的优化,可能会导致应用程序响应时间变慢,资源消耗过大,甚至影响用户体验。...

    Ruby-SkylightRails应用程序的智能分析工具能够可视化请求性能

    Ruby-Skylight 是一款专为Rails应用设计的性能分析工具,它可以帮助开发者深入理解应用程序的运行状况,尤其是在处理请求时的性能表现。...对于任何希望提升Rails应用性能的开发者而言,这都是一个不可或缺的工具。

    Ruby-Rails应用程序的服务器时间标头

    在Ruby on Rails应用程序中,服务器时间标头是一个重要的性能监控工具。它允许开发者了解服务器处理请求所需的时间,从而帮助优化应用程序的性能。Rails框架默认并未开启服务器时间标头,但可以通过一些配置或第三方...

    rails 部署 nginx

    在部署Rails应用时,还需要考虑性能优化,比如启用HTTP缓存,调整Nginx的连接超时时间,配置Rails应用的线程池大小,以及使用如 unicorn 或 puma 这样的多进程或多线程服务器。 7. **部署工具**: 为了自动化部署...

    Ruby-这是一个在Rails应用程序中使用React并使用webpack的示例

    本示例将探讨如何在Rails应用中集成React,并利用webpack进行模块打包,提升项目的前端性能。 首先,React是Facebook推出的一个用于构建用户界面的JavaScript库,以其组件化开发方式和虚拟DOM(Document Object ...

    rails2-sample

    这一部分将覆盖一些高级的Rails主题,如性能优化、多线程和并发处理、部署策略等。对于想要深入了解Rails框架并构建高性能Web应用的开发者来说,这些知识是必不可少的。 #### 10. Rails Plugins(Rails插件) ...

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    在Ruby on Rails(Rails)框架中,开发人员经常需要实现各种...通过学习这个实例,开发者可以掌握如何在Rails应用中集成第三方库,处理层级数据,以及创建交互式的前端界面。这对于提升Web应用的用户体验非常有价值。

    Ruby-APITaster一种快速而简单的方法来可视化测试你的Rails应用API

    Ruby-APITaster是一款强大的工具,专为Rails应用的API测试和可视化设计。它使得开发者能够迅速地对API接口...通过熟练掌握并运用API Taster,你可以更好地管理和优化你的Rails应用API,提升整个项目的质量和用户体验。

    应用Rails进行敏捷Web开发 第三版(doc格式)

    8. **部署与维护**:书中还将涵盖如何将Rails应用部署到服务器,如使用Capistrano进行自动化部署,以及监控和优化生产环境的性能。 9. **版本控制**:Git通常用于Rails项目的版本控制,书中可能包含Git的基本操作和...

    应用rails进行敏捷Web开发·第三版

    11. **部署与运维**:了解如何在各种服务器环境如Heroku、AWS上部署Rails应用,以及如何进行性能优化和错误调试。 12. **社区与工具**:Rails拥有活跃的开发者社区,提供了许多有用的gem(Ruby的库),如Devise用于...

    Web开发敏捷之道-应用Rails进行敏捷Web开发 pdf

    7. **部署与运维**:除了开发,书中还涵盖了应用的部署和运维,如使用Capistrano进行自动化部署,以及服务器配置、性能优化和故障排查等实践技巧。 8. **版本控制**:Git是现代软件开发中不可或缺的版本控制系统,...

    Advanced Rails

    书中会介绍如何通过缓存(如Action Cache和Page Cache)、数据库查询优化、资产管道优化等手段提升应用性能。 2. **复杂的路由**:Rails的路由系统允许灵活地定义资源和URL结构。高级Rails会讲解如何创建更复杂的...

    使用Rails开发Facebook平台应用

    - **优化与扩展**:讨论如何优化应用性能,并为未来的用户增长做好准备。 - **案例研究**:通过实际案例展示成功的Facebook应用是如何设计和执行的。 #### 三、专业评价与反馈 本书受到了来自业界专家的高度评价:...

Global site tag (gtag.js) - Google Analytics