使用Oracle DB运行Node.js时,创建连接池的时间太长

使用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上,我看到

我有一个Node.js应用程序。它使用节点oracledb包连接到Oracle数据库

当我在我们的测试环境中运行NodeJS时,在收到消息“ConnectionPool created”之前,它几乎是瞬间。在客户端的环境中,它最多需要10或20秒

池参数:

  • 最小池1
  • 最多10人
  • 池增量1
  • 4簇
  • UV_THREADPOOLSIZE:128(对我们使用的10.16版本的节点限制)
  • 池平间隔:30
Rest是默认值

另一方面,通过SQL Navigator运行查询时,速度也很慢

在cmd上,我看到:

  • “Info Express正在端口3000上侦听”
然后在20秒之后:

  • “已创建连接池”
就硬件而言,应用服务器和数据库服务器的功能都比它们应有的强大,所以我认为这不可能是问题所在。由于服务器功率不足,我的环境中没有这个问题。此外,在oracle db服务器上,AV扫描不包括db存储文件和db可执行文件和文件


提前感谢您的帮助

您能否更新您的问题并提供池参数等信息。另外,最好是剪切粘贴文本而不是截图。Thx Cristopher我根据您的评论更新了最初的帖子。只有一个连接的开始时间过长。您可以检查机器连接问题吗?它们之间的ping是否很快?DNS速度慢吗?SQL*Plus(不是SQL Navigator或SQL Developer)在连接和执行查询方面是否很慢?node.js sqlnet.ora文件中有什么内容(如果有)?如果这样做没有任何效果,那么使用一个完整的、可运行的Node.js文件更新您的帖子,该文件显示了如何启动连接池(这也存在连接速度慢的问题)。