Mon application Rails passagers à propulsion a parfois besoin d'un long temps de chargement

StackOverflow https://stackoverflow.com/questions/581737

  •  06-09-2019
  •  | 
  •  

Question

J'utilise Apache + passager pour accueillir certaines applications Rails. Quelque chose semble aller dans un mode de veille quand il n'y a pas de demande pour une plus longue période. Il faut alors 10-20 secondes pour que le site se charge. Se sent comme il y a quelque chose qui doit se réveiller quand il n'y a eu aucune demande pour plus longtemps.

Comment puis-je résoudre ce problème? J'ai assez de RAM donc il ne devrait y avoir aucun problème si tout va dormir reste juste éveillé. ;)

Était-ce utile?

La solution

Jetez un coup d'oeil au paramètre PassengerPoolIdleTime pour passagers. Il indique le nombre maximum de secondes une instance d'application peut être inactif avant qu'il arrête pour conserver la mémoire.

La valeur par défaut est de 300, mais vous pouvez essayer de définir un nombre plus élevé et voir si cela aide.

Autres conseils

En outre, si vous êtes sur un hébergement mutualisé et ne peut pas changer ce réglage, vous pouvez toujours écrire un script cron pour frapper votre site une fois que toutes les x secondes (où x est légèrement inférieur à PassengerPoolIdleTime), et mettre à jour votre analyse paquet d'ignorer les demandes de l'adresse IP de la boîte qui est font le vote.

La documentation des passagers recommande de définir le PassengerPoolIdleTime à 0 sur des hôtes non partagés qui sont en cours d'exécution seulement quelques applications Rails. Cela devrait l'empêcher de se décharger à moins qu'il ne soit absolument nécessaire.

@ x0ne, vous pouvez définir PoolIdleTime (pool_idle_time dans nginx) dans la configuration globale du serveur. Dans mon installation de Nginx qui est /opt/nginx/conf/nginx.conf.

Voici la partie de la documentation passagers qui couvre PoolIdleTime: http: // www. modrails.com/documentation/Users%20guide.html#PassengerPoolIdleTime

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top