找回密碼
 立即註冊
搜索
查看: 7|回復: 0

将 Varnish 与 Magento 2 结合使用以获得更好的最终用户体验

[複製鏈接]

1

主題

0

回帖

5

積分

新手上路

積分
5
元寶
0
收聽
0
聽眾
1
在線時間
0 小時
發表於 2023-8-30 19:14:44 | 顯示全部樓層 |閱讀模式
Amasty 博客读者您好! 今天我们将讨论 Varnish 缓存、它的语法 - 客户端和后端、Web 服务器和 Magento 2 配置等等。 这听起来像是您感兴趣的事情吗? 把东西放在一边 15 分钟读完这篇文章。 什么是清漆?它如何与 Magento 2 配合使用? Varnish Cache 是一个 Web 应用程序加速器,也称为缓存 HTTP 反向代理。与 Apache 和 Nginx 等 Web 服务器不同,Varnish 专为与 HTTP 协议一起使用而设计。

它是一个 HTTP 加速器,专为内容丰  美国电子邮件列表  富的动态网站(例如 Magento 2 商店)而设计。 在 Magento 2 上运行在线商店时,您需要知道该平台支持从 3.0.5 及更高版本开始的 Varnish 版本或任何 Varnish 4.x 版本。假设您已经选择了合适的版本并为您的 Magento 2 商店启动了 Varnish。

那么,客户端请求如何与 Varnish 和服务器一起工作呢?下面的简单方案给出了该过程的直观解释: 现在,让我们更深入地研究这个过程并详细讨论它。 如您所见,用户的 HTTP 请求通过 Internet 结果传递为对 和图像的大量请求。它们统称为资产。从上面的方案中,我们看到 Varnish Proxy 接下来将所有这些请求传递到 Web 服务器。 从 Web 服务器返回时,可缓存资源存储在 Varnish 中。未来用户对这些资产的任何请求都将由 Varnish 满足(这意味着请求不再到达 Web 服务器)。这样做时,Varnish 会非常快速地返回缓存的内容 ,而不会让您的访问者等待很长时间。因此,您可以获得更快的响应时间并减少直接传递到 Magento 的请求数量。

因此,Varnish 可以减少未来类似请求的响应时间和网络带宽消耗。 但是资产更新呢?用户是否获得过时的内容? 这并不完全正确。Varnish 缓存的资源要么在预先配置的期限内自动过期,要么被相同资源的较新版本替换。您还可以通过Magento 管理面板→系统→缓存管理或使用此 Magento 命令→ cache:clean手动清除缓存。 请注意 Magento 的建议: “我们强烈建议您在生产中使用 Varnish(或 Redis)。



内置的全页缓存(到文件系统或数据库)比 Varnish 慢得多,而 Varnish 旨在加速 HTTP 流量。” 来源 是什么让 Varnish 成为双赢的 HTTP 处理器? 是什么让 Varnish 成为双赢的 HTTP 处理器? 您听说过 Varnish 配置语言(VCL)及其主要用途吗? VCL是主要的Varnish配置机制。它是一种用于编写钩子的领域特定语言(DSL)。这些钩子在请求处理的关键点被调用。 正是这个元素使得 Varnish与其他 HTTP 加速器相比更具可配置性和可调整性。加载后,VCL 脚本被翻译为 C,然后由系统编译器编译为共享对象。

之后,它会直接加载到加速器中,无需重新启动即可重新配置。 每个请求都会经过 Varnish,这使您可以影响请求的处理方式。您所需要的只是更改 VCL 代码。 例如,您可以: 将某些请求定向到特定后端; 更改请求和响应; 使 Varnish 根据请求/响应属性应用不同的操作。 这就是为什么 Varnish 是一个双赢的 HTTP 处理器,而不仅仅是用于缓存。 Varnish将VCL转换为二进制代码,在请求到达时执行,从而使VCL对性能的影响微不足道。所有的VCL文件都被安排成子程序,在不同的时间执行。因此,当我们收到请求时,会执行一个子例程,而当从后端服务器获取文件时,会执行另一个子例程: 我们将在下一部分中介绍子例程如何工作。

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|女主臺灣論壇

GMT+8, 2024-11-23 16:49 , Processed in 0.054101 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表