【发布时间】:2018-01-13 08:13:54
【问题描述】:
我很不明白mysql 模块中的connectionLimit 是如何工作的。
我通过以下方式创建了一个连接池:
var connPool = mysql.createPool({
host: config.get('database.host'),
user: config.get('database.user'),
password: config.get('database.password'),
database: config.get('database.dbname'),
connectionLimit: 5
});
现在,限制 5 在这里做什么?
这是我的想法:
假设有 5 个用户使用我的 REST API 从表中选择一些数据。现在在我的 API 中,我从 pool 获得一个连接,做一些事情,然后 release 连接。
所以现在,假设有 12 个用户同时向这个 API 发送请求。所以首先 5 应该可以访问数据,其他 7 将得到错误/无响应。他们将不得不再次请求以获取数据。
是这样还是别的什么?
【问题讨论】:
标签: mysql node.js express node-mysql