mongodb连接池 php,node.js,mongodb_nodejs使用mongodb连接池,node.js,mongodb - phpStudy
nodejs使用mongodb连接池
在开发中想使用连接池 在网上找到了一段代码 但是自己测试的时候发现了些问题 当我把setTimeout中的语句数量变成五条以上的时候 nodejs会首先执行五条 然后过一段时间才会执行剩下的 而且好像server_options的pool_size:1好像也没有奇效 不知道这个是什么问题 要怎么做修改 代码如下:
var http=require('http'),
mongodb = require("mongodb"),
poolModule = require('generic-pool');
var pool = poolModule.Pool({
name : 'mongodb',
create : function(callback) {
var server_options={'auto_reconnect':false,poolSize:1};
var db_options={w:-1};
var mongoserver = new mongodb.Server('localhost', 27017,server_options );
var db=new mongodb.Db('test', mongoserver, db_options);
db.open(function(err,db){
if(err)return callback(err);
callback(null,db);
});
},
destroy : function(db) { db.close(); },
max : 10,
idleTimeoutMillis : 30000,
log : false
});
var server=http.createServer(function(req,res){
pool.acquire(function(err, db) {
if (err) {
res.statusCode=500;
res.end(JSON.stringify(err,null,2));
} else {
db.collection('foo').save({test:1},function(err,result){
res.end(JSON.stringify(result,null,2));
pool.release(db);
});
}
});
});
server.listen(8080,function(){
console.log('server listen to %d',this.address().port);
});
setTimeout(function(){
http.get('http://localhost:8080',function(res){console.log('request ok')});
http.get('http://localhost:8080',function(res){console.log('request ok')});
},2000);
相关阅读:
JS模块加载器如何解决循环依赖问题?
怎么用逻辑右移实现算术右移?
Ajax访问IIS虚拟目录路径访问不到
普通的类文件能不能读取SharedPreferences里的数据,如何读取?
Safari打不开该网页,因为网址已经失效
假设新浪微博里的微博数据条数有数亿了,请问新浪现在想查询浏览量最高的前10条数据,如何做?
这个闭包中的尾巴上的括号是什么意思?
手机端的border问题外边框有一圈奇怪的东西
gradle wrapper 如何加入版本控制?
system.js 编译好之后 为什么浏览器Sources里 能看到我的源文件?
引用类型有Object、Array、Date、RegExp、function等,他们之间是什么关系呢?
Java 转换double为Date format string的结果不一致
使用MYO和Leap Motion替代鼠标可行吗?
国内可以直接读google存储库中的数据吗?
如何像 Grunt、Yo 那样,创建自定义命令?
我想连接远程的服务器的mysql,但是总是提示连接本地,失败?
如何看待Monkeypatching,通常情况下还有更好的方法吗?
qq分享的图标以及文案可以配置的吗?
用定时器做一个发送验证码的倒计时遇到的问题?
如何用正则表达式匹配正则表达式?
mongodb连接池 php,node.js,mongodb_nodejs使用mongodb连接池,node.js,mongodb - phpStudy相关推荐
- 详细记录基于vue+nodejs+mongodb构建的商城学习(四)基于项目的node.js开发后端的学习与梳理总结...
前置: 本系列文章是一个本人边学习边梳理的学习笔记,俗话说好脑袋不如烂笔头,再好的记忆力时间长了也会有细节忘记,本项目选择的前端框架是vue,后端开发使用是node.js,数据库使用的是mongodb ...
- js 获取father_(原创)Node.JS实战26:强大的工作池。收藏吧!你一定会用的到。...
在实际项目中,如果遇到需要大计算量的操作,按需fork(分叉)其实不是一个好的选择. 因为fork的子进程也是V8(NodeJS的核心引擎)的新实例,每创建一个新实例,需要约30毫秒启动时间,和至少1 ...
- doodoo.js发布1.1.0 -- 中文最佳实践Node.js Web快速开发框架,支持Koa.js, Express.js中间件。包含多项功能改进,及Bug修复。...
2019独角兽企业重金招聘Python工程师标准>>> doodoo.js发布1.1.0 -- 中文最佳实践Node.js Web快速开发框架,支持Koa.js, Express.j ...
- node开启子线程_多进程 amp; Node.js web 实现
更好阅读体验: 多进程 & Node.js 实现 · 语雀www.yuque.com 进程与线程 进程和线程的诞生要从多任务谈起,多任务是指操作系统可以在同一时间内运行多个应用程序,CPU ...
- php cli swoole mysql_[了解实践]Swoole、PHP与MySQL:连接池,swoole扩展实现真正的PHP数据库连接池。...
背景:swoole的出现,包括PHP出现前,在新浪企业邮箱就有基于Sun Solaris 系统上面用c++写Mysql的长连接,那时候的长连接是基于RPC实现,对mysql那一端形成一个远程过程的调用 ...
- mongodb连接java_如何从Java EE无状态应用程序连接到MongoDB
mongodb连接java 在本文中,我将介绍如何从无状态Java EE应用程序连接到MongoDB,以利用与MongoDB Java驱动程序提供的数据库的内置连接池. 如果您开发的REST API对 ...
- node.js使用手册_权威的Node.js手册
node.js使用手册 Note: you can get a PDF, ePub, or Mobi version of this handbook for easier reference, or ...
- Node.js(一)——(Node.js安装及使用,通过Node.js搭建服务器,模块化及自定义模块,npm/yarn/nvm,内置模块fs的使用,buffer及stream,新闻列表案例)
目录 1.Node.js介绍 2.安装Node.js 3.使用Node.js实现第一个服务器 3.1初步感受Node.js 3.2Google Chrome 默认非安全端口列表,尽量避免以下端口. 3 ...
- Node.js高级编程【一】node 基础
目录 一.Node 基础 1.课程概述 2.Node.js 架构 3.为什么是Node.js ? 4.Node.js 的 异步IO 5.Node.js 主线程是单线程 6.Node.js 应用场景 7 ...
- android js shell,利用adb shell和node.js实现抖音自动抢红包功能(推荐)
逻辑很简单,在抖音视频播完之后如果是红包视频,会跳出红包. 我们模拟逻辑如下: 点击屏幕中央,如果有红包打开红包,没有红包则暂停视频. 点击返回按钮,如果有红包关闭红包界面,没有红包提示再按一次退出( ...
最新文章
- ServletContext讲解
- 解决Jetty Maven Plugin:Please initialize the log4j system properly(转)
- 程序员面试题精选100题(55)-不用+、-、×、÷做加法[算法]
- python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题
- 萌娃六一对程序员老爸说:再不陪我玩我就长大了
- Flash位图锯齿的处理办法
- cnpm安装webpack_快速打造最强 Webpack 前端工具链
- \r \n \r\n的区别
- 使用 Amazon Lake Formation 和 Amazon Glue 设计数据网格架构
- 协同过滤推荐算法(一)原理与实现
- 加拿大 计算机学校排名2015,2015年加拿大大学综合排名
- FaceBook 开发者应用申请
- MSF给正常程序添加后门
- 文曲星猜数字游戏java代码_急求一份完整的文曲星上的猜数字游戏的课程设计...
- spring管理事务管理1----------编程式(以下源码均为spring2.5.6)
- Your task is to Calculate a + b.
- 工作多年,我对架构的一些理解
- bzoj4668: 冷战
- 谁让AI走进了隐秘的角落?
- 【乐逍遥网站设计】如何通过有效的网站设计提高电子商务的销售量