Node.js 504s inexpliquée

Nous exécutons Node (v0.10.38) avec Express (4.0.0), par proxy via nginx (1.2.1), ce qui fonctionne généralement très bien . Récemment, cependant, nous sums passés à une nouvelle configuration de serveur. Maintenant, environ 30 minutes après le démarrage du serveur, le serveur commence à renvoyer 504s (délai d’expiration de la passerelle). L’access au noeud directement à partir du serveur (en contournant nginx) expire également. De temps en temps, nous obtenons une série d’erreurs ETIMEDOUT provenant de redis, mais la connexion au serveur redis à partir du serveur fonctionne à partir de la ligne de commande. De plus, le serveur a commencé à retourner les 504 avant même que les erreurs de redis n’apparaissent de toute façon. Quoi qu’il en soit, après la mise à jour de notre middleware redis ( connect-redis ) vers la version la plus récente, ces erreurs se sont arrêtées, mais les 504 se sont encore produites. Cependant, après la désactivation de la connexion à redis dans notre code pendant 10 heures, le numéro 504 ne s’est pas produit . Nous avons essayé d’envoyer périodiquement un ping redis pour éviter l’erreur, pensant que cela en était la cause, mais les 504 continuent. Si vous ne vous connectez pas à redis, le serveur ne 504 pas, il est donc probable qu’il soit lié aux redis d’une manière ou d’une autre. Autre chose que nous pouvons essayer?

Désolé si il n’y a pas beaucoup de travail avec. Nous n’en avons pas beaucoup non plus et nous sums impatients de résoudre ce problème le plus rapidement possible. S’il y a plus de détails nécessaires, je peux mettre à jour la question. Je vous remercie.

Je ne connais toujours pas la cause première, mais nous avons fini par résoudre ce problème en envoyant un ping à Redis chaque minute pour que la connexion ne soit pas détruite.