nodejs mysql2 sqlPool.pool = mysql.createPool() 如何设置最大监听书 完整示例
时间: 2024-11-30 14:18:43 浏览: 1
`mysql2` 的 `createPool()` 方法用于创建数据库连接池,可以有效地管理并发请求并优化资源利用。在设置 `pool` 对象时,你可以通过 `maxConnections` 属性来指定最大并发连接数,这将限制同时打开到数据库的最大连接数。
下面是一个完整的示例,展示了如何设置 `mysql2` 的 SQL 连接池,并设置最大监听数:
```javascript
const mysql = require('mysql2/promise');
// 设置连接池配置
const poolConfig = {
host: 'your_host',
user: 'your_user',
password: 'your_password',
database: 'your_database',
// 设置最大并发连接数
maxConnections: 50,
// 其他可选配置如 idleTimeoutMillis(空闲连接超时时间)
idleTimeoutMillis: 60000, // 60秒
};
// 创建连接池
const pool = mysql.createPool(poolConfig);
// 使用 pool.query 方法执行查询
async function fetchData(query) {
try {
const [rows] = await pool.query(query);
console.log(rows);
} catch (error) {
console.error('Error executing query:', error);
}
}
// 示例用法
fetchData('SELECT * FROM your_table');
```
在这个例子中,如果需要改变最大监听数,只需修改 `maxConnections` 的值即可。注意保持合适的连接数,以免过多消耗服务器资源。
阅读全文