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'
你会看到连接。
从这一点上,你可以立即开始查询,连接池将被自动使用。