Articles of 连接池

如何在连接池中比较Node.js SQL Server扩展?

我只是进入节点,并寻找连接到SQL Server的一些选项。 我见过的很多演示很简单,“这里是如何连接这个查询…”。 但是,我没有发现如何pipe理连接池。 繁琐和节点tdsbuild立在TDS协议上。 我阅读了FreeTDS的文档,以及它如何pipe理连接池。 这些有关系吗? 我还发现了另一个扩展,用C#编写的T-SQL FTW ,它是一个C ++包装器,允许它与Node进行通信。 由于它使用ADO .NET托pipe代码,所以我想知道这是否是通过Node实现稳定连接池的更好select,以及是否有基准testing和更精细文档的其他可用选项?

写入后,Node.js保持连接状态

我试图解释我的问题: 我有一个文件,每个用户连接: user1.txt , user2.txt (其中包含JavaScript代码) 我有一个脚本,根据应用程序的发展更新它们 每个用户调用一个文件demo.php: 客户端HTML: <!DOCTYPE html> <html lang="en"> <head> <title>demo game</title> <script src="/js/jquery-1.8.3.min.js"></script> <script src="http://127.0.0.1:8080"></script> </head> <body> <div id="messages"></div> </body> </body> </html> 节点server.js: var server = require('http').createServer(function(req, res){ setInterval(function() { mycode = html.readFileSync(__dirname+'/user1.txt'); socket.end(mycode+"\n"); console.log('data sent'+mycode); }, 1000); }); server.listen(8080); 假设user1.txt的内容是: $("#messages").append("<br> hello"); 发送包含user1.txt ,是可以的,并在客户端执行,但是,如果user1.txt包含变化,我可以在console.log('data sent'+mycode);上看到它console.log('data sent'+mycode); ,我想这是什么发送,但不执行,为什么? 我尝试用write()而不是end() ,并尝试使用: […]

NodeJS的连接池

我有一个应用程序已经最大的连接到MongoDB的数量,我假设如果驱动程序设置正确,你不必担心closures连接。 我见过有人提到通用池模块,但是使用Node和MongoDBclosures或合并连接的最佳过程是什么? 这是我的应用程序的连接代码: var sys = require("sys"); var app = require('http').createServer(handler); var io = require('socket.io').listen(app); app.listen(1337); io.configure(function () { io.set('authorization', function (handshakeData, callback) { callback(null, true); }); }); function handler (req, res, data) { sys.puts('request made to trackerapp.js'); res.writeHead(200); res.end(data); } io.sockets.on('connection', function (socket) { socket.on('adTracker', function (data) { var adRequestData = data; var databaseUrl […]

如何使用节点持久化池?

是否默认启用池,还是必须手动启用? 有人可以提供一个database.json或类似的例子来启用/禁用池吗? https://github.com/nearinfinity/node-persist#connectionPoolingUsing

如何在Node.js中正确打开和维护连接到多个Mongo数据库?

我完全不熟悉Node.js和Mongo db。 不过,我想开始第一个项目来熟悉所有这些东西。 服务器应用程序将基于expression式,我想出了三个不同的mongo数据库appDdata,sessionData和userData。 现在我很难弄清楚如何连接到这些数据库,以及如何维护连接并传递访问对象。 在大多数express / mongo教程中,有这样的玩具例子: MongoClient.connect('mongodb://localhost:27017/blog', function(err, db) { "use strict"; if(err) throw err; // Register our templating engine app.engine('html', cons.swig); app.set('view engine', 'html'); app.set('views', __dirname + '/views'); // Express middleware to populate 'req.cookies' so we can access cookies app.use(express.cookieParser()); // Express middleware to populate 'req.body' so we can access POST variables […]

在某个时间点监视活动的数据库连接

在这里提到我的问题,我在使用Knex作为数据库库的NodeJS应用程序中遇到了Time-to-first-byte缓慢的问题。 版本: Postgres :9.6.1 节点 :7.4.0 Knex :0.12.6 angular度 :1.3 有人build议: 要解决这个问题,你需要看看你如何使用连接: 游泳池的大小 在所有请求中pipe理连接的方式 当我运行一个http请求时,如何查看活动连接以及knex如何pipe理池? 我怎样才能确保我的连接被最佳使用? 在Node中configurationknexconfiguration: pool: { min: 2, max: 8, }

什么将是重用CouchBase连接器的最佳方式

我正在使用下面的代码来连接CouchBase couchbase.connect(config.CouchBaseConnector, function (err, CouchBaseDB) { if (err) { throw (err) } CouchBaseDB.set(keyPush, docPush, function (err, meta) { if (err) { console.log(err); } }); } 但是它创build了多个连接。 有人可以帮我解决这个问题。 基本上我想要做一些连接池,并继续使用。 我偶然发现了一个来自CouchBase的文档。 但无法弄清楚它是如何工作的,以及在Windows 7 64位版本上部署相同的步骤。 更新 : 我认为moxi-server目前还不能用于Windows操作系统。

node.js当达到maxSockets时会发生什么?

我想知道当达到maxSockets时会发生什么? 如果我使用的服务允许我创build一个自定义的http.Agent并指定maxSockets为1.当我尝试发出多个并发请求时会发生什么? 每个请求会超出初始块,直到初始完成? 然后套接字将成为下一个请求可用? 和其他所有人阻止? 我肯定会这样认为,但是在文档中找不到任何具体的内容,而且是套接字编程的新手段。

Nodejs上的MySQL连接池

如果Node是单线程的,那么使用池来连接MySQL有什么好处呢? 如果是,我应该什么时候发布连接? 与整个应用程序共享相同的,持久的连接是不够的?

Node.js lsof – 许多打开的数据库连接

当我在我的服务器上运行“lsof | grep node”(运行node.js应用程序)时,我得到了大约1000多行(db连接到端口9160)。 每行看起来像这样: node 17006 root 160u IPv4 1362100969 0t0 TCP localhost:47813->localhost:9160 (ESTABLISHED) 这是一个testingnode.js服务器,做一些非常简单的事情。 (使用Helenus模块将请求logging到Cassandra DB) 我很惊讶有这么多的开放式的连接,现在肯定不应该有1-2个连接。 这是否意味着我不能在Node应用程序中正确结束我的数据库连接? 我的代码如下。 谢谢。 var express = require('express') , routes = require('./routes') , app = express.createServer(); app.configure(function(){ app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); }); process.on('uncaughtException', function (err) { logger.error('Caught exception: ' + err); }); function respond_test(req, res, next) { var […]