【发布时间】:2020-09-28 11:14:25
【问题描述】:
我正在使用arangojs v6.14.1 和arangodb version 3.6.4.。我还有nodejs express 应用程序,它旨在服务于客户请求。
我在执行并发请求时遇到问题。并发处理客户端请求时数据库连接挂断:
应用收到请求后会做什么?
打开一个数据库连接 -
db = new Database(dbConfig.url);
db.useDatabase(dbConfig.name);
db.useBasicAuth(dbConfig.username, dbConfig.password);
有多个中间件功能需要访问以执行各种功能和可访问性检查。对于我尝试的每个中间件
- 打开一个新的数据库连接->
- 执行操作->
- 关闭连接->
- 将结果返回到下一个中间件。
这适用于一次单个请求。但是如果我尝试同时调用两个 API,我会收到 CONNECTIONRESET 错误。并且还会抛出套接字挂断错误。
我试图推荐关闭连接方法,它开始正常工作了一段时间。但是当我增加连接数时,它再次显示与“CONNECTIONRESET”相同的错误。
我已经搜索了arangojs 关于连接操作的文档。但我还没有找到任何相关信息。
任何帮助将不胜感激。
【问题讨论】:
标签: node.js arangodb connection-reset arangojs