我读到了: MongoDB将最近使用的数据保存在RAM中。如果您为查询创建了索引,并且您的工作数据集适合RAM,则MongoDB将从内存中提供所有查询。
是否有必要为与mongoDB对话的REST API构建Varnish缓存?
答案 0 :(得分:0)
在与MongoDB甚至其他数据库的直接通信中,不需要Varnish缓存,因为几乎所有最新的数据库都有缓存技术。
但是在网络服务器面前我强烈推荐Varnish。它可以大大增加您的Web服务器可以响应的请求数量,因为即使您的数据库已经有重复查询的答案,您的Web服务器仍然需要:
在您的Web服务器前面使用Varnish,它将不需要执行这些步骤。在这种情况下,Varnish不仅会减少您的Web服务器需要响应的请求数量,还会减少对数据库的查询。
另外值得一提的是,如果您的数据库不在您的API的同一服务器上,即使您的响应速度非常快,如果您正在寻找硬核性能,也会出现网络延迟。