我正在尝试使用清漆缓存在服务器上缓存静态文件。 我将清漆配置为缓存具有图像扩展名(.jpg,.png等)的文件。 之后,我打开网站并使用浏览器开发人员工具对其进行调试,并检查网站上所有图像的加载时间,无论是否使用清漆,加载时间都没有差异。 响应标头中的X-Cache条目中有一个“ HIT”,因此图像在我的缓存中可用吗? 知道我该怎么做吗?

PS。 我正在使用nginx作为后端服务器

===============>>#1 票数:1 已采纳

清漆对静态文件没有真正的影响,尤其是当它们位于SSD上时。 频繁访问非常频繁的站点可能是个例外,特别是当数据存储在(慢速)HDD上时。 在这里,您有大量的I / O,可以通过使用Varnish在ram中缓存图像来大大降低I / O。 但是在某些特殊情况下,缓存静态文件是有意义的。 对于nginx来说,这也是一个非常快速的Web服务器,非常擅长交付静态文件。

Varnish的主要目的是由某些服务器端后端(例如PHP,ASP.NET)和其他为此任务设计的语言生成的HTML。 与提供静态文件相比,生成动态内容非常耗时:后端帽子可用于当前在Web应用程序或解析模板中非常常见的数据库查询。 WordPress是一个广泛使用的CMS,也是一个很好的例子:一个请求上执行10k的php代码,具体取决于插件的数量100个数据库查询,也不例外。

因此,对于服务器来说,有很多事情要做-对于每个请求。 对于您作为站点所有者,这具有以下效果:

  1. 页面的加载时间增加,如果加载时间过长,则会导致问题:

  2. 根据访问者的数量,您可能会花钱购买更多或更强大的服务器

Varnish可以将后端生成的HTML存储在RAM或硬盘中。 特别是对于SSD,后者是有意义的。 根据您网站的结构和使用情况,Varnish至少可以提高页面速度,还可以节省资金,因为更少(功能强大)的服务器可以完成工作。

当将Varnish用作动态生成的内容的前端时,您会注意到明显的不同。 取决于应用程序甚至有很大的不同。 我为基于vBulletin的论坛配置了清漆,可以将页面加载时间缩短大约5倍。

总结一下,您应该专注于缓存动态页面,而不是图像或客户端脚本之类的静态内容,因为在大多数情况下,Web服务器已经足以交付这些内容。 当静态内容的速度确实很慢时,可以使用CDN来改善这一点。 也许您的网络服务器配置不佳,无法获得最佳速度。 例如,也许没有为图像定义生存期。 这可能会对性能产生负面影响,尤其是对较大的性能。 但是,如果不进一步了解您的应用程序和配置,就无法调查性能问题并给出具体的建议,以提高性能。

  ask by mickiewicz translate from so

未解决问题?本站智能推荐:

1回复

清漆忽略ttl

我有一个问题,我找不到它来自哪里。 我在带有Nginx的专用服务器上使用Varnish Cache,并将网站重定向到其后端。 一切都按预期运行,即使我为每个页面定义了不同的ttl,也忽略或绕过了定义的ttl,所有页面都缓存了2分钟。 这是我的配置: / etc / var
1回复

清漆缓存-清漆结果。 缓存正在运行吗?

我已经在nginx上安装了清漆缓存。 当我做清漆时,我收到: 这是否意味着它正常工作? 非常感谢你。 Ť
1回复

清漆缓存,为用户刷新内容

刚开始使用清漆,想知道是否可以不缓存某些网址。 我遇到的问题是我有一些针对xy日期的“促销”。 促销达到“ y”后,我便可以清除清漆缓存,刷新浏览器,然后一切正常。 但是对于不刷新的用户,他们仍然会看到旧内容。 我可以使用expires标头吗? 还是在清漆中有此功能? 谢谢您的帮
1回复

清漆+ ELB公开会议

我正在使用清漆4 + Nginx + ELB。 当我运行varnishlog时,我每隔2秒就会看到新的会话,如下所示: 从ELB中删除清漆服务器时,没有看到这些会话。 这些会议从哪里来? (ELB健康检查间隔为300秒) 在调查了ELB为何在几天后将实例踢开之后,我发现了这个
1回复

清漆不会缓存-年龄0

我的Varnish设置似乎有些问题。 我在ubuntu上运行了Varnish和Nginx的全新安装,一切似乎都在运行,但是我似乎实际上并没有缓存任何东西。 这是我所看到的: 我几乎可以肯定问题出在“年龄”响应为0上。我已经知道Cache-Control标头可能是罪魁祸首,并且花了
1回复

清漆不将简单的GET请求缓存到后端

我正在尝试将Varnish 6.0.3作为安装在CentOS 7.6上的缓存服务器社区版本。 我在NGINX后面部署了Varnish,用作SSL卸载和代理。 Varnish服务器将请求发送到另一个NGINX(Kubernetes入口控制器),该代理再次代理到JAVA SpringBoot
1回复

我的页面http标头中的内容可能会破坏清漆吗?

我最近在Magento Turpentine的登台站点上安装了Varnish。 我在varnishstat获得0 hitrate的varnishstat 。 这可能与我的页面标题有关吗? 我的请求和响应标题中有Cookie的数量。 例如,我有store , currency和cook
2回复

使用VestaCP在Ubuntu服务器上安装和配置清漆缓存

我想安装和配置Varnish Cache以在VPS上正常工作。 vps操作系统是Ubuntu 14.04,我已经安装并使用VestaCP。 我的vps上同时安装了Apache和nginx。 我发现在vps上安装清漆缓存没有问题,我的问题是我无法将其配置为正常工作。 我找到的所有文档都
1回复

清漆/ NGINX基于时间的限制

我正在尝试为我们的CMS实施基于时间和地理位置的限制。 以下是当前设置的样子 Nginx(端口:443):用于SSL终止和URL操作 清漆(端口:80):从后端缓存动态内容 Apache,PHP,MySQL:自定义CMS在此堆栈上运行 要求是在特定时间段内,来
3回复

清漆缓存 - 缓存页面的时间长度?

我对消失缓存的工作有疑问。 我用我的apache web服务器安装了varnish缓存并正确配置了相同的内容,以便我可以通过varnish缓存访问网页。 问题在于,我创建了一个'test.php'页面,可以通过浏览器访问。 我已经更改了页面的内容,并在通过浏览器再次访问同一页面后立即进