使用Oracle DB运行Node.js时,创建连接池的时间太长
我有一个Node.js应用程序。它使用节点oracledb包连接到Oracle数据库 当我在我们的测试环境中运行NodeJS时,在收到消息“ConnectionPool created”之前,它几乎是瞬间。在客户端的环境中,它最多需要10或20秒 池参数:使用Oracle DB运行Node.js时,创建连接池的时间太长,node.js,oracle,express,connection-pooling,node-oracledb,Node.js,Oracle,Express,Connection Pooling,Node Oracledb,我有一个Node.js应用程序。它使用节点oracledb包连接到Oracle数据库 当我在我们的测试环境中运行NodeJS时,在收到消息“ConnectionPool created”之前,它几乎是瞬间。在客户端的环境中,它最多需要10或20秒 池参数: 最小池1 最多10人 池增量1 4簇 UV_THREADPOOLSIZE:128(对我们使用的10.16版本的节点限制) 池平间隔:30 Rest是默认值 另一方面,通过SQL Navigator运行查询时,速度也很慢 在cmd上,我看到
- 最小池1
- 最多10人
- 池增量1
- 4簇
- UV_THREADPOOLSIZE:128(对我们使用的10.16版本的节点限制)
- 池平间隔:30
- “Info Express正在端口3000上侦听”
- “已创建连接池”
提前感谢您的帮助 您能否更新您的问题并提供池参数等信息。另外,最好是剪切粘贴文本而不是截图。Thx Cristopher我根据您的评论更新了最初的帖子。只有一个连接的开始时间过长。您可以检查机器连接问题吗?它们之间的ping是否很快?DNS速度慢吗?SQL*Plus(不是SQL Navigator或SQL Developer)在连接和执行查询方面是否很慢?node.js sqlnet.ora文件中有什么内容(如果有)?如果这样做没有任何效果,那么使用一个完整的、可运行的Node.js文件更新您的帖子,该文件显示了如何启动连接池(这也存在连接速度慢的问题)。