Nœud-Mysql jeter délai d'attente de connexion

Mon node.js app donne 5xx en raison de délais d'attente de connexion à des moments aléatoires. Voici comment je me connecte et requête:

var mysql = require('mysql');
var config = {  
            host: '172.10.1.1',
            port: 3306,
            user: 'user',
            password: 'pwd',
            database: 'mydb',
            connectionLimit: 15,
            queueLimit: 30
        }

var poolCluster = mysql.createPool(config);

var queryDB = function(query, cb) {
    poolCluster.getConnection(function(err, connection) {
        if(err) {
            cb(err, null);
        }
        else {
            connection.query(query, function (err, rows) {
                connection.release();
                cb(err, rows);
            });
        }
    });
};

Aussi, dans une autre version alternative, avec le regroupement de connexion désactivée, le code ressemble à ceci:

queryDB = function(query, cb) {
    var connection = mysql.createConnection(config);
    connection.query(query, function(err, rows) {
        connection.end();
        cb(err, rows);
    });
};

Mais les deux configurations de donner
Erreur: connexion ETIMEDOUT
lors de la Connexion._handleConnectTimeout

Un projet similaire pour mon installation actuelle peut être vu ici: https://github.com/hay-wire/NodeBootstrap/blob/master/models/UsersUtils.js

Ce serait génial si tu pouvais préciser ce qui pourrait mal se passer avec les connexions. Merci.

Mise à JOUR

Depuis le node.js le service était en cours d'exécution en mode cluster, j'ai pensé que peut-être une condition de course à travers les fils à acquérir mysql ressource de connexion de la connexion partagée de la piscine est la raison. J'ai donc éteint le mode de cluster à un seul thread de mode et les délais de connexion arrêté.

Encore je ne suis pas convaincu que c'était la condition de la course à l'origine de ce problème. Aucune façon de vérifier cela?

Combien de temps dure chaque requête prendre, en moyenne?
Le temps est très moins.. à propos de quelques millisecondes
Bonjour, j'ai un problème similaire, est elle aussi liée à une augmentation de la CPU problème?

OriginalL'auteur Haywire | 2015-09-22