Node.js - le serveur a fermé la connexion?

Je suis en cours d'exécution d'une application web sur un Node.js serveur et j'ai besoin d'être en ligne tout le temps, donc je suis en utilisant toujours. Mais voici ce que j'obtiens après une période de temps:

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/me/private/app/node_modules/mysql/lib/protocol/Protocol.js:73:13)
    at Socket.onend (stream.js:79:10)
    at Socket.EventEmitter.emit (events.js:117:20)
    at _stream_readable.js:910:16
    at process._tickCallback (node.js:415:13)
error: Forever detected script exited with code: 8
error: Forever restarting script for 3 time

J'ai deux serveurs qui ont été en cours d'exécution pendant près de 10 jours d'affilée. J'ai un "keepalive" en boucle sur tous les serveurs, faire un "select 1" requête mysql toutes les 5 minutes, mais il semble que cela ne fait aucune différence.

Des idées?

EDIT 1

Mes autres serveurs étaient en train de donner une semblable erreur, je pense que c'était "délai d'attente de connexion", j'ai donc mis cette fonction:

function keepalive() {
    db.query('select 1', [], function(err, result) {
        if(err) return console.log(err);    
        console.log('Successful keepalive.');
    });
}

Et il fixe mes deux autres serveurs. Mais sur mon serveur principal, je suis encore à obtenir l'erreur ci-dessus.

Ici est de savoir comment je commence mon serveur principal:

var https = require('https');
https.createServer(options, onRequest).listen(8000, 'mydomain.com');

Je ne suis pas sûr de ce code êtes-vous intéressé à voir. Fondamentalement, le serveur est une API REST et qu'elle doit rester en place tout le temps. Il se fait environ 2-5, peut-être 10 requêtes par minute.

  • Il ressemble à votre application script a quelques erreurs.. en Essayant de course node app.js au lieu de toujours voir l'erreur.
  • Il n'y a pas d'erreurs visibles dans le journal, j'ai essayé de courir avec nœud-dev. C'est le seul message d'erreur que je vois.
  • Laissez-nous en savoir plus au sujet de votre application, afin que nous puissions comprendre ce qu'il se passe. Vous laissant un socket ouverte à l'encontre de mysql? Pourquoi? Est-il une base de données distante?
  • n'êtes-vous pas de la connexion à un autre serveur tcp. sa peut être liée à votre base de données?
  • double possible de nodejs Erreur mysql: perte de Connexion Au serveur a fermé la connexion