我有一个标准的Rails 3 Web应用程序,带有默认的Asset Pipeline。突然间,资源加载时间变得非常长(我的页面加载时间从约1-2秒变成了约1分钟)。服务器响应时间(/home)正常,但是一些.css和.js文件挂起了很长时间(高达45秒)。唯一需要这么长时间的少数资源是那些由gems提供的(例如:
例如,对于
Headers:
modernizr-rails/vendor/assets/javascripts/modernizr.js
)。例如,对于
modernizr.js?body=1
:Headers:
Request URL:http://dev.sharewizz.com:3000/assets/modernizr.js?body=1
Request Method:GET
Status Code:304 Not Modified
统计信息:
DNS Lookup 5.00 s
Connecting 20.07 s
Sending 0
Waiting 10 ms
Receiving 3 ms
这是sprockets的问题吗?我如何知道出了什么问题?
注:所有其他浏览器的行为都相同。 编辑:实际上问题只出现在Chrome中,甚至不是Safari。 我尝试使用rails s在端口3000和端口80上启动服务器(没有更改)
如果我访问http://localhost:3000/assets/modernizr.js?body=1
,大多数情况下它会立即响应,有时候会等待很长时间。