nodejs mysql2 sqlPool.pool = mysql.createPool() 如何设置最大监听数 完整示例
时间: 2024-11-30 22:18:54 浏览: 1
nodejs_mysql.zip
Node.js 中的 `mysql2` 库使用连接池(sqlPool)来管理和复用数据库连接。如果你想设置最大监听数,也就是并发连接的最大数目,你可以通过 `createPool()` 函数的配置选项 `poolSize` 来指定。
以下是设置最大监听数(最大连接数)的一个完整示例:
```javascript
const mysql = require('mysql2/promise');
// 设置连接池配置
const poolConfig = {
host: 'your_host', // 数据库主机地址
user: 'your_username', // 用户名
password: 'your_password', // 密码
database: 'your_database', // 数据库名称
connectionLimit: 10, // 设置最大监听数,默认值通常足够,这里设为10作为示例
queueLimit: 0, // 队列限制,如果超过这个数量,请求会被拒绝
acquireTimeoutMillis: 60000, // 获取连接的最大等待时间(毫秒)
};
// 创建连接池
const sqlPool = await mysql.createPool(poolConfig);
// 使用连接池
async function executeQuery(query) {
const connection = await sqlPool.getConnection();
try {
const [rows] = await connection.query(query);
console.log(rows);
} catch (error) {
console.error(error);
} finally {
connection.release(); // 释放连接,让连接池可以重用
}
}
// 调用函数执行查询
executeQuery('SELECT * FROM your_table');
```
在这个示例中,`connectionLimit` 设置了最大监听数,即最多同时有10个连接在监听数据库请求。注意实际生产环境中,这个数值应根据服务器资源和数据库负载来合理调整。
阅读全文