我在跑什么:
Rails 3.0.9
Apache 2.2.15
乘客3.0.7
资产缓存已启用(例如all.js)
我的YSlow等级是“A”
的httpd.conf:
PassengerMaxPoolSize 30
PassengerPoolIdleTime 300
<VirtualHost *:80>
ServerName <my server>
DocumentRoot /webapps/<my app>/current/public
PassengerSpawnMethod smart
PassengerMinInstances 5
<Directory /webapps/<my app>/current/public>
Allow from all
Options -MultiViews
</Directory>
RailsEnv production
</VirtualHost>
ExpiresActive On
<FilesMatch "\.(ico|gif|jpe?g|png|js|css)$">
ExpiresDefault "access plus 1 year"
</FilesMatch>
资产:
all.js 343KB
facebox.js 9KB
main.css 45KB
jqueryui.redmond.css 33KB
facebox.css 1KB
除了jqueryui.redmond.css之外,每个页面都使用每个资产的一部分。
问题: 我每天第一次访问应用程序(上次访问后大约10-12小时),加载需要相当长的时间。我想我已经缩小了它以减缓资产加载速度,特别是我的all.js文件有jquery min,jquery ui min,application.js,facebox.js等...)。查看Firebug中的Net选项,将我的资产转移到&lt; head&gt;花一分钟。
先谢谢。