Ok, thời gian chờ đến từ dòng tệp Protocol.js:162. Nếu bạn kiểm tra node-mysql, bạn sẽ thấy rằng nó là một biến "thời gian chờ" cho các truy vấn. Nếu bạn đặt thời gian chờ thành giá trị mặc định cao hơn 10000, thì lỗi sẽ biến mất. Một ví dụ là
pool = require('mysql').createPool({
connectionLimit : 1000,
connectTimeout : 60 * 60 * 1000,
acquireTimeout : 60 * 60 * 1000,
timeout : 60 * 60 * 1000,
host : process.env.DB_HOST,
user : process.env.DB_USERNAME,
password : process.env.DB_PASSWORD,
database : process.env.DB_DATABASE
});
Bạn cũng có thể chỉnh sửa thời gian chờ trong tệp Sequence.js (node_modules / mysql / lib / protocol / sequences / Sequence.js)
this._timeout = 100000;