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相关推荐

  1. 详细记录基于vue+nodejs+mongodb构建的商城学习(四)基于项目的node.js开发后端的学习与梳理总结...

    前置: 本系列文章是一个本人边学习边梳理的学习笔记,俗话说好脑袋不如烂笔头,再好的记忆力时间长了也会有细节忘记,本项目选择的前端框架是vue,后端开发使用是node.js,数据库使用的是mongodb ...

  2. js 获取father_(原创)Node.JS实战26:强大的工作池。收藏吧!你一定会用的到。...

    在实际项目中,如果遇到需要大计算量的操作,按需fork(分叉)其实不是一个好的选择. 因为fork的子进程也是V8(NodeJS的核心引擎)的新实例,每创建一个新实例,需要约30毫秒启动时间,和至少1 ...

  3. 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 ...

  4. node开启子线程_多进程 amp; Node.js web 实现

    更好阅读体验: 多进程 & Node.js 实现 · 语雀​www.yuque.com 进程与线程 进程和线程的诞生要从多任务谈起,多任务是指操作系统可以在同一时间内运行多个应用程序,CPU ...

  5. php cli swoole mysql_[了解实践]Swoole、PHP与MySQL:连接池,swoole扩展实现真正的PHP数据库连接池。...

    背景:swoole的出现,包括PHP出现前,在新浪企业邮箱就有基于Sun Solaris 系统上面用c++写Mysql的长连接,那时候的长连接是基于RPC实现,对mysql那一端形成一个远程过程的调用 ...

  6. mongodb连接java_如何从Java EE无状态应用程序连接到MongoDB

    mongodb连接java 在本文中,我将介绍如何从无状态Java EE应用程序连接到MongoDB,以利用与MongoDB Java驱动程序提供的数据库的内置连接池. 如果您开发的REST API对 ...

  7. node.js使用手册_权威的Node.js手册

    node.js使用手册 Note: you can get a PDF, ePub, or Mobi version of this handbook for easier reference, or ...

  8. 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 ...

  9. Node.js高级编程【一】node 基础

    目录 一.Node 基础 1.课程概述 2.Node.js 架构 3.为什么是Node.js ? 4.Node.js 的 异步IO 5.Node.js 主线程是单线程 6.Node.js 应用场景 7 ...

  10. android js shell,利用adb shell和node.js实现抖音自动抢红包功能(推荐)

    逻辑很简单,在抖音视频播完之后如果是红包视频,会跳出红包. 我们模拟逻辑如下: 点击屏幕中央,如果有红包打开红包,没有红包则暂停视频. 点击返回按钮,如果有红包关闭红包界面,没有红包提示再按一次退出( ...

最新文章

  1. ServletContext讲解
  2. 解决Jetty Maven Plugin:Please initialize the log4j system properly(转)
  3. 程序员面试题精选100题(55)-不用+、-、×、÷做加法[算法]
  4. python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题
  5. 萌娃六一对程序员老爸说:再不陪我玩我就长大了
  6. Flash位图锯齿的处理办法
  7. cnpm安装webpack_快速打造最强 Webpack 前端工具链
  8. \r \n \r\n的区别
  9. 使用 Amazon Lake Formation 和 Amazon Glue 设计数据网格架构
  10. 协同过滤推荐算法(一)原理与实现
  11. 加拿大 计算机学校排名2015,2015年加拿大大学综合排名
  12. FaceBook 开发者应用申请
  13. MSF给正常程序添加后门
  14. 文曲星猜数字游戏java代码_急求一份完整的文曲星上的猜数字游戏的课程设计...
  15. spring管理事务管理1----------编程式(以下源码均为spring2.5.6)
  16. Your task is to Calculate a + b.
  17. 工作多年,我对架构的一些理解
  18. bzoj4668: 冷战
  19. 谁让AI走进了隐秘的角落?
  20. 【乐逍遥网站设计】如何通过有效的网站设计提高电子商务的销售量

热门文章

  1. AES加密例子(python和php版本)
  2. Python基础知识(四)--函数
  3. WPF之DataTemplate(转)
  4. Mysql for Linux安装配置之——二进制安装
  5. canvas合成海报所遇问题及解决方案总结
  6. MongoDB学习笔记(二)
  7. .NET Web实时消息后台服务器推送技术-GoEasy
  8. 移动端web开发——视口
  9. linux中删除文件名称乱码
  10. 单链表的插入操作的实现(0952)SUWST-OJ