
Wir betreiben Redmine 1.0 auf Apache/2.2.3 mit Passenger und Ruby 1.8.7 und Rails 2.3.5. Die Hardware ist ein 512 MB Linode VPS. Wir erleben eine Verzögerung von 5-6 Sekunden, wenn wir Redmine zum ersten Mal in einem Zeitraum aufrufen. Nachdem wir darauf zugegriffen haben, werden die Seiten sehr schnell geladen. Ist das eine Fehlkonfiguration oder erwartetes Verhalten? Können wir irgendetwas tun, um unsere Entwickler ein wenig zufriedener zu machen?
Antwort1
Eine Möglichkeit, eine Anwendungsinstanz länger aktiv zu halten, besteht in der Änderung von:
PassengerPoolIdleTime
SehenPhusion Passenger-Benutzerhandbuchfür weitere Informationen hierzu.
Mit der Einstellung auf 3600 habe ich bisher gute Erfahrungen gemacht.
Antwort2
Gibt es eine Möglichkeit, es nach dem ersten Start im Speicher zu behalten, um zukünftige Verzögerungen zu vermeiden?
Bearbeiten: PassengerPoolIdleTime 0
funktioniert einwandfrei. Wie konnte ich diese Option übersehen?
Antwort3
Dies ist meiner Erfahrung nach ein typisches Verhalten für nahezu jede Rails-App. Dies gilt insbesondere für eine so große App wie Redmine. Die Ladezeit ist darauf zurückzuführen, dass Sie tatsächlich eine ausführbare Datei starten und die App beim ersten Start in den Speicher laden.