J’ai une application en cours d’exécution sur un serveur Web qui a bien fonctionné jusqu’à ce que je dise la semaine dernière. Maintenant, à l’occasion (j’imagine tous les deux jours), l’application cesse de fonctionner avec le message “L’application n’a pas pu démarrer” . Lorsque je redémarre le serveur shiny, comme je l’ai fait tout à l’heure, tout fonctionne à nouveau correctement.
https://butterlab.imb-mainz.de/flydev/
Ce qui est amusant, c’est que j’ai aussi d’autres applications sur ce serveur, et elles ne sont pas affectées et fonctionnent bien en parallèle, même si cette application a échoué.
Je ne trouve aucun message d’erreur dans les fichiers journaux. Et je me demande comment déboguer ceci, puisque l’application fonctionne maintenant correctement.
Dans l’attente de tout conseil.
MODIFIER:
J’ai vérifié le fichier shiny-server.log
après que l’erreur s’est produite et j’ai trouvé le message suivant:
[2018-06-14 14:29:20.080] [WARN] shiny-server - RobustSockJS collision: MqU4rgur76RPgjJIPr [2018-06-15 01:28:18.398] [WARN] shiny-server - Error handling message: Error: Discard position id too big [2018-06-15 02:00:10.358] [INFO] shiny-server - Error getting worker: Error: The application took too long to respond. [2018-06-15 02:00:10.364] [INFO] shiny-server - Error getting worker: Error: The application took too long to respond.
Le dernier message est répété chaque fois que quelqu’un accède au serveur.
Donc, à la fin, il semble que cette page a résolu mon problème
Je app_init_timeout
et app_idle_timeout
à 1800
et depuis, je n’ai plus de problèmes.
Le commentaire avec le fichier restart.txt
peut également être intéressant. J’ai pensé à tester avec un script shell si la page fonctionnait toujours, sinon toucher le txt. http://docs.rstudio.com/shiny-server/#restarting-an-application
Mais comme je l’ai dit, à la fin, cela fonctionne en ajustant les app_init_timeout
et app_idle_timeout
.