Caching Nginx缓存:返回缓存响应并将请求转发到后端服务器

Caching Nginx缓存:返回缓存响应并将请求转发到后端服务器,caching,nginx,proxy,varnish,Caching,Nginx,Proxy,Varnish,我想在web服务器(nginx)前面使用nginx缓存(或varnish) 数据库的内容每天修改一次,因此通过提供缓存结果,可以显著提高响应时间。但是,后端服务器仍然需要实时接收和跟踪每个请求 因此,缓存不会减少后端服务器上的负载,因为它仍然会处理和跟踪请求,但对客户端的响应会快得多 可以用nginx或清漆吗? (即,立即将缓存响应返回到客户端,同时将请求转发到后端服务器) 您所说的后端服务器仍然需要实时接收和跟踪每个请求是什么意思?代理级别的缓存将复杂性从O(n)降低到O(1),后端的缓存仍然

我想在web服务器(nginx)前面使用nginx缓存(或varnish)

数据库的内容每天修改一次,因此通过提供缓存结果,可以显著提高响应时间。但是,后端服务器仍然需要实时接收和跟踪每个请求

因此,缓存不会减少后端服务器上的负载,因为它仍然会处理和跟踪请求,但对客户端的响应会快得多

可以用nginx或清漆吗?
(即,立即将缓存响应返回到客户端,同时将请求转发到后端服务器)

您所说的后端服务器仍然需要实时接收和跟踪每个请求是什么意思?代理级别的缓存将复杂性从O(n)降低到O(1),后端的缓存仍然为您提供O(n),但您可以通过存储已处理的数据来节省计算资源。@Anatoly即使在缓存中找到请求,我也希望后端服务器接收该请求(这是设计要求:服务器对网站不同部分的请求进行统计分析)。缓存的目的是加速客户端的响应。在这种情况下,从代理层来看,这些请求中的每一个都没有区别,在应用程序端实现缓存逻辑。在Web服务器前面缓存将更快地返回响应。无论如何,这是否可能,即从缓存返回响应并将请求转发到后端?