MongoDB的清漆,有必要吗?

时间:2017-02-17 03:28:53

标签: mongodb performance rest caching varnish

我读到了: MongoDB将最近使用的数据保存在RAM中。如果您为查询创建了索引,并且您的工作数据集适合RAM,则MongoDB将从内存中提供所有查询。

是否有必要为与mongoDB对话的REST API构建Varnish缓存?

1 个答案:

答案 0 :(得分:0)

在与MongoDB甚至其他数据库的直接通信中,不需要Varnish缓存,因为几乎所有最新的数据库都有缓存技术。

但是在网络服务器面前我强烈推荐Varnish。它可以大大增加您的Web服务器可以响应的请求数量,因为即使您的数据库已经有重复查询的答案,您的Web服务器仍然需要:

  1. 解析请求;
  2. 将查询转发给数据库;
  3. 准备回应;
  4. 回应请求者。
  5. 在您的Web服务器前面使用Varnish,它将不需要执行这些步骤。在这种情况下,Varnish不仅会减少您的Web服务器需要响应的请求数量,还会减少对数据库的查询。

    另外值得一提的是,如果您的数据库不在您的API的同一服务器上,即使您的响应速度非常快,如果您正在寻找硬核性能,也会出现网络延迟。