[英]Why connecting to MongoDB from Node.js is slow
這是我的“ hello world”最小的Node.js應用程序,用於連接到在本地主機上安裝並運行的數據庫。 准確地說,這個小應用程序需要花費大量時間0.41秒。
var mongo = require('mongodb').MongoClient
var c = mongo.connect('mongodb://localhost',
function(err, db){
console.log(db)
db.close()
})
同時,使用可以從命令行執行的MongoDB默認外殼程序mongo
,我可以將almsot連接速度提高十倍。 而且它甚至執行一個簡單的命令。
$ time mongo --eval "db"
MongoDB shell version: 2.4.6
connecting to: test
test
real 0m0.054s
user 0m0.045s
sys 0m0.008s
為什么從Node.js進行連接的速度較慢,如何加快其速度以達到與本機Shell連接速度相同的速度?
您在這里計時的是節點啟動,加載mongo模塊並隨后才連接所花費的時間。 您會發現其中大部分不是連接到數據庫本身,而是解析,加載和執行整個腳本。
加載mongodb
模塊后,請嘗試從腳本內部運行計時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.