簡體   English   中英

為什么從Node.js連接到MongoDB很慢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM