Что я запускаю:
Rails 3.0.9
Apache 2.2.15
Пассажир 3.0.7
Кэширование активов включено (например, all.js)
MyОценка 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 и т. Д.).Глядя на опцию Net в Firebug, перевод моих активов в занимает более минуты.
Спасибо заранее.