Apache Passenger обслуживает такие активы, как all.js, очень медленно - PullRequest
0 голосов
/ 07 сентября 2011

Что я запускаю:

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, перевод моих активов в занимает более минуты.

Спасибо заранее.

...