我通過這個article就去下面上漲問題阻塞操作:是數據庫訪問的NodeJS與
QUEUED INPUTS如果您收到併發數據量高, 你的數據庫可能成爲瓶頸。如上所述,Node.js可以很容易地處理併發連接本身。但由於 數據庫訪問是一個阻塞操作(在這種情況下),我們碰到 的麻煩。
是不是Db訪問Nodejs中的異步操作?例如。我通常使用MongoDb聚合來執行所有可能的數據轉換,以儘量減少對NodeJ的影響。或者我錯了?
我通過這個article就去下面上漲問題阻塞操作:是數據庫訪問的NodeJS與
QUEUED INPUTS如果您收到併發數據量高, 你的數據庫可能成爲瓶頸。如上所述,Node.js可以很容易地處理併發連接本身。但由於 數據庫訪問是一個阻塞操作(在這種情況下),我們碰到 的麻煩。
是不是Db訪問Nodejs中的異步操作?例如。我通常使用MongoDb聚合來執行所有可能的數據轉換,以儘量減少對NodeJ的影響。或者我錯了?
這就是回調出現的原因。這是回調正弦的實際使用,我們不知道數據庫將花費多少時間來處理聚合。僅僅因爲回調,Db訪問是異步的。
中被計爲「異步操作」,您可以使用池來提高數據庫的性能。 –
所以上面的代碼片段意味着客戶端將不得不等待數據庫進行響應,但是nodejs服務器將對發出其他請求的客戶端保持響應。現在對我來說很有意義! – user2814599
這意味着node.js將所有請求放在一個稱爲回調隊列的隊列中,並且這是事件循環的作業,從此隊列中取出第一個作業,並在節點編譯器 –
據我所知,DB訪問,文件操作和HTTP請求,響應在Node.JS – thelonglqd