Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler:Abfrage kann nach schwerwiegendem Fehler im MySQL-Knoten nicht in die Warteschlange gestellt werden

Eigentlich habe ich beschlossen, Ihren Fehler für Sie zu googeln, und nachdem ich diesen Thread gelesen habe:https://github.com/felixge/node-mysql/issues/832 Ich habe festgestellt, dass Sie die Verbindung nicht freigeben, nachdem die erste Abfrage abgeschlossen ist, und der Pool versucht daher nie, Ihnen eine neue auszugeben. Sie hatten Recht, dass die veraltete Verbindung das Problem sein könnte. So beheben Sie das, wenn es so ist:

upload.on('begin', function (fileInfo, reqs, resp) { 
    var fileType = resp.req.fields.file_type;
    var originalFileName = fileInfo.name;
     var renamedFilename = file.fileRename(fileInfo,fileType);
    /*renaming the file */
    fileInfo.name = renamedFilename;

    /*start: log the details in database;*/
    var utcMoment = conf.moment.utc();
    var UtcSCPDateTime = new Date( utcMoment.format() );
    var activityData = {
        activity_type     : conf.LIST_UPLOAD_BEGIN,
        username          : test ,
        message           : 'test has started the upload process for the file',
        activity_datetime : UtcSCPDateTime 
    };
    reqs.params.activityData = activityData;
    req.getConnection(function(err,connection) {
    var dbData = req.params.activityData;
    var activity_type = dbData.activity_type;
    console.dir("[ Connection ID:- ] "+connection.threadId+' ] [ Activity type:- ] '+activity_type);
    var insertQuery = connection.query("INSERT INTO tblListmanagerActivityLog SET ? ",dbData, function(err, result) {
        if (err) {
            console.log("Error inserting while performing insert for activity "+activity_type+" : %s ",err );
        } else {
            console.log('Insert successfull');
        }
        /// Here is the change:
        connection.release();
    });

});
    /*end: log the details in database;*/
});