我通过Node.js代码使用loopback的Cloudant连接器。 https://docs.strongloop.com/display/public/LB/Cloudant+connector
我是否需要处理连接池(以编程方式或通过配置)?或者默认情况下是否需要注意?
任何人都可以指导我查阅具体文件,以便我做出明智的设计决定。
答案 0 :(得分:0)
看起来loopback connnector(https://github.com/strongloop/loopback-connector-cloudant)使用了使用nano库(https://github.com/cloudant/nodejs-cloudant)的cloundant库(https://github.com/dscape/nano)。纳米库谈论汇集如下:
池大小和打开套接字
一个非常重要的配置参数,如果你有一个高流量的网站,并使用nano正在设置pool.size。默认情况下,node.js http全局代理(客户端)具有可以同时运行的特定大小的活动连接,而其他活动连接则保留在队列中。可以通过将requestDefaults中的agent属性设置为false来禁用池,或使用以下命令调整全局池大小:
http.globalAgent.maxSockets = 20;
如果这有问题,您还可以使用requestDefaults增加调用上下文中的大小。请参阅请求文档和示例以进一步说明。
... 的
nodejs文档说默认为无穷大:
来自https://nodejs.org/api/http.html#http_agent_maxsockets:
的 agent.maxSockets 强> 的
默认设置为Infinity。确定代理可以为每个源打开的并发套接字数。 Origin是一个' host:port'或者' host:port:localAddress'组合
如果我正确地遵循这一切,看起来默认情况下连接池应该得到处理。在极高负载情况下,您可能需要将其关闭。