OrientJS中的连接池

我想用ExpressJS来使用OrientJS。 在请求/响应周期中,如何在发出任何http请求之前configuration连接池,从池中获取和释放连接,并在closures应用程序时完成池?

我已经看了一下OrientJS源,实际上find了一种方法来使用内置的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 ,你会看到内部池对象。

要真正检查有多less连接(或正在使用),您可以检查server.transport.pool.connections (这是一个数组)的长度。

另一种观察连接使用的方法是一个简单的bash命令:

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

你会看到连接。

从这一点上,你可以立即开始查询,连接池将被自动使用。