OrientJS中的连接池

时间:2015-07-29 12:49:06

标签: javascript node.js express orientdb orientjs

我想将OrientJS与Express.js一起使用。如何在发出任何http请求之前配置连接池,在请求/响应周期中从池中获取和释放连接,并在关闭应用程序时完成池?

1 个答案:

答案 0 :(得分:4)

我看了一下OrientJS的来源,实际上找到了使用built-in ConnectionPool的方法。

您不需要任何通用资源池模块(正如我在上面的评论中所提到的)。基本上,它非常简单。您所需要做的就是:

var OrientDB = require('orientjs');

var server = OrientDB({
  host: 'localhost',
  port: 2424,
  username: 'root',
  password: 'yourpassword',
  pool: {
    max: 10
  }
});

现在您的server对象正在使用内置的ConnectionPool,并且允许的最大连接数 10
如果您选中server.transport.pool,则会看到内部池对象。

要实际检查已建立(或使用)的连接数,可以检查server.transport.pool.connections(这是一个数组)的长度。

观看连接的另一种方式' use是一个简单的bash命令:

$ watch -n 0.1 'netstat -p tcp -an | grep 2424'

你会看到这些联系。

从这一点开始,您可以立即开始查询,并自动使用连接池。