使用 NGINX 进行微程序缓存的好处
【编者按】本文作者为 Owen Garrett,主要介绍使用 nginx 进行微程序缓存的好处,辅之以生动的实例。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 NGINX 和 NGINX Plus 被广泛应用于网站内容缓存,小到个人网站,大到一些世界大型内容分发网站(CDNs),例如 MaxCDN 和 CloudFlare。 微程序缓存通过将动态、非个人化的内容缓存很短的时间,能有效加速这些内容的传递。在本文中,笔者将展示如何利用微程序缓存技术将一个基于 WordPress 的应用程序最高提速400倍。 ##为什么要缓存内容? 缓存能够一举两得:通过更快地传递内容,缓存可以改善网站性能,同时减轻源服务器的负担。缓存的效率取决于内容的缓存度。这些内容可以存储多长时间,如何检查更新,相同的缓存内容可以发给多少用户? 缓存 静态内容 ,例如图片、 Java Script 和 CSS 文件和几乎不变的网页内容是个相当简单的过程。缓存更新的处理方法包括 常规暂停 、 条件 Get ,如果有必要,还可以用cache-busting技术来替换引用对象的URL。 缓存 个人化内容 (即通过服务器应用为每位用户定制的内容)几乎不可能,因为服务器对同一资源的每次请求的回复都不相同。服务器端引用( SSI )和页面片段缓存(ESI)等技术可以协助组合网页,但是这些技术很难实行