10

吐槽下 koa-mongo 这个中间件, koa 不用好,性能会很低

 3 years ago
source link: https://www.v2ex.com/t/787575
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

吐槽下 koa-mongo 这个中间件, koa 不用好,性能会很低

  balabalaguguji · 22 小时 57 分钟前 · 521 次点击

首先贴下源码 https://github.com/nswbmw/koa-mongo

最近看了下 koa2 准别用下,用到 mongodb 就找了个中间件 koa-mongo,看了下源码,发现有问题。

这个中间件包装了一个数据库连接池,但是 mongodb 官方提供的 nodejs 驱动就已经包含连接池了,按我理解应该是多此一举。

另外,koa 的中间件是洋葱模型,每个请求都会一行一次,koa-mongo 这个中间件会在每个请求到来都获取一个数据库连接(包括用不到数据库的静态资源请求),然后在 http 请求完成后又主动断开数据库连接。请求一多,那就是频繁的在获取数据库连接然后又断开,严重浪费资源,数据库连接应该是有空闲检查的,空间一段时间才自动断开( mongodb 官方提供的驱动就是有这个空间参数设置)

合理的做法应该是直接使用官方提供的 nodejs 驱动,不需要再次包装连接池;只在 app 启动时初始化连接数据库,后面直接用。

如果没理解好洋葱模型,随意加中间件,会导致各种资源浪费。

以上就是我发现的一些问题,也可能是我理解不到位,说得不对的地方,可以评论告诉我。


Recommend

  • 72
    • www.v2ex.com 6 years ago
    • Cache

    吐槽下 Java 面试 - V2EX

    程序员 - @nexusone - 先说下自己,五年多的经验,属于啥都干的类型,可以一个人完成从安卓到后台,带过小项目。最近在面试,面试内容各种 java 高级,io,多线程,分布式,并发控制,分布式锁,Jvm 调优,sql 调优,

  • 90
    • www.jisilu.cn 6 years ago
    • Cache

    吐槽下国内油价

    吐槽下国内油价 - 2008年3月,国际原油每桶147美元,国内油价6.3元;2018年5月,国际原油每桶75美元,国内油价7.4元。不敢想象,未来国际油价重回140美元时,国内油价会是多少?

  • 65

    程序员 - @lear7 - ## 事情经过---我公司是一个初创公司,虽说做了两年多了,但是辗转也走了两三个方向,现在做的方向是以硬件为突破口切入中小地产行业,并且由硬件衍生出来 APP、小程序、后台系统等附加配套的

  • 83

    更好的广告,应当是从人们更理性的大脑部分入手,再加以有情感共鸣的讲故事的方式,在吸引注意力与树立一个良好的品牌形象中间找到一个平衡。

  • 65

    程序员 - @mxtob - 纯个人用户,之前阿里云备案过,用过一段时间,无奈服务器太贵用不起。转了腾讯云服务器,结果发现阿里买域名解析到腾讯云服务器被拦截。域名和服务器用的信息都是同个人同个身份证号,换家服务器商又得重新来,为啥

  • 24
    • www.v2ex.com 5 years ago
    • Cache

    吐槽下小米 mix2s

    小米 - @kuyuzhiqi - 小米官网 1999 上车的1.收到的是 MIUI9,找了半天的关闭全局搜索没找到,只能通过系统升级到 MIUI10 来解决;如果刷机到国际版的话根本没法关2.各种广告,系统应用里面有广

  • 21
    • www.v2ex.com 4 years ago
    • Cache

    吐槽下专业书籍真是不专业

    程序员 - @jyounn - 昨天面试被拒说我数据结构不行,于是拿起《数据结构与算法分析 java 语言描述第三版》打算啃.结果第一章的例子就把我搞晕了.题干是“打印输出正整数的每一位”,书里提供的解决思路如下:考虑正整数 n

  • 33
    • www.v2ex.com 3 years ago
    • Cache

    吐槽下 GoLand,真重量级 IDE

    程序员 - @cassyfar - 13 寸的苹果小本,跑上 GoLand,编译,测试,甚至用得久了点儿,风扇都在那呼呼地吹。还有个恼火的点儿,一旦 gofmt 或者 goimport 了,就开始无限 indexing 。有没有

  • 6

    欧雷说:「小小吐槽下 ViewUI(iView)——居然用 componentOptions.tag 去查找子...」 欧雷 发表于 2021-09-27 19:04 小小吐槽下 ViewUI(iView)——居然用 compone...

  • 4

    V2EX  ›  Apple 吐槽下 Mac 这个 HiDPI 高分屏缩放  

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK