bod*_*ous 6 ruby-on-rails ruby-on-rails-3.1 asset-pipeline
自从"升级"到Rails 3.1后,我的应用程序在开发模式下真的很慢
(每次请求> 30)
我有很多图像,似乎大部分时间延迟是处理每个图像的每个GET请求的资产管道.
在暂存或生产模式下没有此问题,因为资产已缓存等.
有没有我没有被告知的事情,或者这是我们现在应该如何工作?
如果您的应用程序中有 gem 或某些部分在每个请求开始时加载代码,或者仅引用应用程序的某些部分,从而导致加载大部分代码,则请求可能会很慢。对于其中大多数,自动加载器是请求延迟的主要原因。
Rails 自动重新加载器会在每个请求开始时删除任何可自动加载的类/模块/等,并且可能会在每个请求开始时导致明显的延迟,因为 Rails 会重新加载它需要的所有源文件。
您可能想尝试使用https://github.com/wavii/rails-dev-tweaks,它可以让您精细控制哪些请求导致自动重新加载器启动。这实际上不是根修复原因(在每个请求开始时都会做一些可能不需要做的额外工作) - 但它确实可以缓解大多数此类问题。
| 归档时间: |
|
| 查看次数: |
2099 次 |
| 最近记录: |