服务于all.js等资产的Apache Passenger极其缓慢

时间:2011-09-07 18:42:13

标签: ruby-on-rails apache passenger

我在跑什么:

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;花一分钟。

先谢谢。

0 个答案:

没有答案