es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El servicio de Nodejs se bloqueó y salió después de algunas horas.

Después de iniciar el servicio de nodo con “node start”, funciona bien durante todo el día.

Luego, cuando reviso la siguiente mañana, descubro que se ha bloqueado o que el paquete está fuera de orden y ha salido del servicio de nodo.

Si solo inicio el servicio y no cargo mi aplicación, no se ejecuta ninguna consulta en segundo plano y descubro que el servicio no ha fallado y se está ejecutando la mañana siguiente.

Así que me doy cuenta de que si se ejecuta alguna consulta de MySql a través de la aplicación, entonces se bloquea después de algunas horas.

¿Hay algún problema de conexión?

¿Debo cerrar después de cada ejecución de consulta?

Ejemplo de mi conexión:

const Sequelize = require(‘sequelize’)

const dotenv = require(‘dotenv’);

dotenv.config();

const sequelize = new Sequelize(process.env.DBNAME, process.env.DBUSER, process.env.DBPASS,

{

host: process.env.HOST,

port: process.env.HOST_PORT,

dialect: ‘mysql’,

operatorsAliases: 0,

timezone: “+06:00”,

pool: {

max: 5,

min: 0,

acquire: 30000,

idle: 10000,

}

})

module.exports = sequelize;

Ejemplo de mi consulta:

const dbConnect = require(‘../database/db’);

let getEmployeeData = await dbConnect.query(Select * From employee, {type: QueryTypes.SELECT});

return res.json({data: getEmployeeData});

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es posible que la conexión no esté cerrándose correctamente después de cada ejecución de consulta. Debe cerrar la conexión después de cada ejecución de consulta para asegurarse de que no quede abierta y de que los recursos sean liberados. Puede hacer esto agregando sequelize.close() después de cada ejecución de consulta.

Comments are closed.