【问题标题】:How to optimize a Rails application on the Heroku Cedar stack?如何在 Heroku Cedar 堆栈上优化 Rails 应用程序?
【发布时间】:2012-02-25 11:54:50
【问题描述】:

您安装哪个 gem 或更改哪个配置来优化 Heroku 的 Cedar 堆栈上的 Ruby on Rails 应用程序?

喜欢加Rack::Deflater...

【问题讨论】:

  • 定义“优化”。你想达到什么目的?
  • @JohnBeynon 我们在 Heroku Cedar 上部署的经典 Rails 应用程序上改善用户体验的所有简单方法
  • heroku 鼓励您将 rack-cache 与 memcache 一起使用:saturnflyer.com/blog/jim/2010/06/24/…

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 heroku cedar


【解决方案1】:

目前没有针对 Cedar 堆栈应用的具体优化,但有很多方法可以优化您的 Rails 应用程序,包括:

  • 优化应用的客户端,例如:CSS sprite 等技术、减少文件加载数量、压缩 html 代码等。您可以使用 Page Speed 等工具进行基准测试

  • 使用缓存优化您的应用程序:您需要缓存许多数据库查询以使其最高效和最快。您还可以缓存视图和其他不同的东西,您可以在 Rails Caching 上找到更多信息

  • 优化数据库:会有表没有添加正确的索引等...所以请确保查询已优化(尤其是那些连接查询),并且有合适的索引

    李>

【讨论】:

    【解决方案2】:

    老实说,为 Heroku 优化 Rails 没有什么不属于 Rails 自身常规优化的一部分。

    可以在此处找到大量通用最佳实践:http://railslab.newrelic.com/

    唯一值得一提的 Heroku 是 regarding dyno blocking uploads.

    【讨论】:

      猜你喜欢
      • 2013-01-08
      • 2012-01-10
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2020-08-07
      • 2012-07-10
      • 2012-02-02
      • 2012-04-02
      相关资源
      最近更新 更多