服务资产的发展非常缓慢

Ben*_*ier 3 assets google-chrome ruby-on-rails-3 sprockets asset-pipeline

我有一个标准的rails 3 webapp与默认资产管道.突然之间,资产需要很长时间才能加载(我的页面加载时间大约为1-2秒到1分钟).服务器响应时间(/ home)是正常的,但是一些.css和.js文件等待很长时间(最多45秒).即采取这种只有少数资产,长期是指那些由宝石提供(例如:modernizr-rails/vendor/assets/javascripts/modernizr.js)

例如,对于modernizr.js?body=1:

头:

Request URL:http://dev.sharewizz.com:3000/assets/modernizr.js?body=1
Request Method:GET
Status Code:304 Not Modified
Run Code Online (Sandbox Code Playgroud)

统计:

DNS Lookup  5.00?s
Connecting  20.07?s
Sending     0
Waiting     10?ms
Receiving   3?ms
Run Code Online (Sandbox Code Playgroud)

它是链轮的问题吗?我怎么知道什么是错的?

注意:所有其他浏览器的行为相同. 编辑:实际上问题只有chrome,甚至没有safari.我试图在端口3000和端口80上使用rails s启动我的服务器(没有更改)

如果我访问http://localhost:3000/assets/modernizr.js?body=1,大多数时候它是即时的,有时它会等待很长时间.

lif*_*der 9

另一种选择 - 硬盘驱动器对于日志来说还不够快,只是在我的开发电脑上碰到这个(突然).尝试将其设置为config/development.rb:

# Expands the lines which load the assets
config.assets.debug = false #true
Run Code Online (Sandbox Code Playgroud)

如果您拥有大量资产,每个资产都会花时间写入开发日志,总计最多可累计几分钟.