簡體   English   中英

MongoDB的清漆,有必要嗎?

[英]Varnish for MongoDB, is it necessary?

我讀到:MongoDB將最近使用的數據保存在RAM中。 如果您為查詢創建了索引,並且您的工作數據集適合RAM,則MongoDB將從內存中提供所有查詢。

是否有必要為與mongoDB對話的REST API構建Varnish緩存?

在與MongoDB甚至其他數據庫的直接通信中,不需要Varnish緩存,因為幾乎所有最新的數據庫都具有緩存技術。

但在網絡服務器面前,我強烈推薦Varnish。 它可以大大增加您的Web服務器可以響應的請求數量,因為即使您的數據庫已經有重復查詢的答案,您的Web服務器仍然需要:

  1. 解析請求;
  2. 將查詢轉發到數據庫;
  3. 准備回應;
  4. 回應請求者。

使用Varnish在Web服務器前,它將不需要執行這些步驟。 在這種情況下,Varnish不僅會減少您的Web服務器需要響應的請求數量,還會減少對數據庫的查詢。

另外值得一提的是,如果您的數據庫不在您的API的同一服務器上,即使您的響應速度非常快,如果您正在尋找硬核性能,也必須發揮網絡延遲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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