varnish 翻译Achieving a high hitrate 如何 实现一个高命中率

参考:

https://www.varnish-cache.org/docs/4.1/users-guide/increasing-your-hitrate.html

  • Achieving a high hitrate

翻译内容:

到现在为止,你的varnish已经运行起来了,你能访问你的web应用了通过varnish。除非你的web应用程序开始写的时候就工作在一个web加速器的后面,否则你将需要去改变你的配置文件或者应用为了提高缓存命中率。

varnish将不缓存你的数据,除非绝对的确信它这样做是安全的。因此你需要懂得varnish是否决定和怎样去缓存一个页面的。我们将引导你使用三两个工具,这两个工具是非常有用的对于去理解懂得varnsh的设置将会发生什么效果。

注:你需要一个工具去看http的头部信息在varnish和后端服务器之间传输之间,有一个很容易的方法是去使用varnishlog and varnishtop(这两个命令),但是有时候一个client-side工具会更加清晰(如curl命令)。这是我们通常使用的

  • 工具: varnishtop

你可以使用varishtop查看那个urls是被请求到了后端服务器。使用 varnishtop -i BereqURL 是一个最好最本质的命令。显示最高的请求被发送到了后端。你能看到一些其他的例子使用varnishtop

本人喜欢用:

varnishtop -i ReqURL   #查看那个url访问最多

varnishtop -i BereqURL # 透过varnish到后端的请求那个多,一般是排除MISS高的原因

  • Tool: varnishlog

当你确定发下一个url频繁的发送到后端服务器时候,你能使用varnishlog去查看这个请求,

varnishlog -q ‘ReqURL ~ "^/foo/bar"‘ 它将显示来自客户端匹配/foo/bar的请求。

获取更多的信息关于varnishlog的工作,请查看 Loggin in Varnish章节,或者man帮助文档。

https://www.varnish-cache.org/docs/4.1/users-guide/operation-logging.html

  • Tool: lwp-request

lwp-request is tool that is a part of The World-Wide Web library for Perl.

是一个perl语言的开源工具,centos上安装使用 yum install perl-libwww-perl 可以获取。

我们常用 GET 和 HEAD命令,它可以详细的显示出请求的http head和响应的 http response

$ GET -H ‘Host: www.vg.no‘ -Used http://vg.no/
GET http://vg.no/
Host: www.vg.no
User-Agent: lwp-request/5.834 libwww-perl/5.834

200 OK
Cache-Control: must-revalidate
Refresh: 600
Title: VG Nett - Forsiden - VG Nett
X-Age: 463
X-Cache: HIT
X-Rick-Would-Never: Let you down
X-VG-Jobb: http://www.finn.no/finn/job/fulltime/result?keyword=vg+multimedia Merk:HeaderNinja
X-VG-Korken: http://www.youtube.com/watch?v=Fcj8CnD5188
X-VG-WebCache: joanie
X-VG-WebServer: leon

-H 添加请求头部

-U print request headers,

-s prints response status,

-e prints response headers and

-d discards the actual content

  • Tool: Live HTTP Headers

一个火狐浏览器的插件,这插件能显示请求和接收的头部信息。

  • The role of HTTP Headers

随着每一个http的请求和响应,都携带这头部信息元数据。varnish检查这些头部信息决定如何使用适当的方式去缓存这些内容并决定缓存的时长。

请注意varnish考虑这些头部,varnish实际是考虑他自己做为web服务器的一部分。这理论基础是在你的控制之下。(以下这句不好翻译)

Please note that when Varnish considers these headers Varnish actually considers itself part of the actual webserver. The rationale being that both are under your control.

这项代理缓存来源不是被很好的定义在iETF和RFC 2616中,所以varnish各样的工作方式可能和你期待的不一样。

让我们看看这些重要的头部,你是需要知道的。

  • Cookies

时间: 2024-08-28 03:59:19

varnish 翻译Achieving a high hitrate 如何 实现一个高命中率的相关文章

谷歌工程师利用和语言翻译类似的技术开发出了一个用于翻译图片主题的机器学习算法

将一种语言自动翻译成另一种语言一直以来都是难以攻克的问题.但最近几年,谷歌通过开发机器翻译算法改变了传统的翻译过程,通过谷歌翻译从本质上改变了跨文化翻译交流. 如今,谷歌正在运用同样的机器学习技术将图片转变为文字.其结果就是自动产生能够准确描述图片内容的标题.该技术将用在互联网搜索引擎,图片自动发表,视觉受损者的网页浏览,以及其他更为广阔的领域. 翻译语言的传统步骤是一个更迭的过程 - 从个体单词的翻译开始,然后通过重新排列单词和短语的顺序来提高翻译的准确性.但是近几年来,通过完全不同的方式,谷

【翻译自mos文章】怎么样kill 一个被挂起的自动物化视图刷新job?

怎么样kill 一个被挂起的自动物化视图刷新job? 参考原文:How to kill a hung automated materialized view refresh job (文档 ID 341842.1) 适用于: Oracle Server - Enterprise Edition - Version 8.1.5.0 to 10.2.0.5 [Release 8.1.5 to 10.2] Information in this document applies to any plat

【翻译自mos文章】对于每一个文件的 file.id and file.incarnation number,重命名文件别名

对于每一个文件的 file.id and file.incarnation number,重命名文件别名 参考原文: Rename Alias of Datafile as Per file.id and file.incarnation number (Doc ID 1494661.1) 适用于: Oracle Database - Enterprise Edition - Version 11.2.0.0 and later Information in this document appl

[翻译] 使用 .NET Core 3.0 创建一个 Windows 服务

原文: .NET Core Workers as Windows Services 在 .NET Core 3.0 中,我们引入了一种名为 Worker Service 的新型应用程序模板.此模板旨在为您在 .NET Core 中编写长时间运行的服务的提供一个起点.在本演练中,我们将创建一个 worker 并将其作为 Windows 服务运行. 创建一个 Worker 注意:在我们的预览版中,worker 模板与 Web 模板位于同一级菜单中.这将在未来的版本中发生变化.我们打算将 Worker

6.在MVC中使用泛型仓储模式和依赖注入实现增删查改

原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pattern-and-dep/ 系列目录: Relationship in Entity Framework Using Code First Approach With Fluent API[[使用EF Code-First方式和Fluent API来探讨EF中的关系]] Code First Mig

Varnish3.0中文官方翻译教程

本教程为官方教程的完整翻译.并做了一定总结.整理.整个Varnish的学习需要分成两个部分,PART1:部署篇,PART2:应用篇  第一部分:部署篇作为一个Server Service,部署是最基本的,同时也没有太多需要说明的.按照官方的教程,一运行便可了.但是需要注意的是,–perfix什么的,具体怎么设置的,可要好好的记住,否则,以后要查起来,可就没有头绪了.另外,装了什么样的插件也要清楚的.下面介绍下,安装方法.针对CentOS系统,有两种方法安装,一种是通过rpm,另一种是通过源码安装

varnish 4.0 官方文档翻译22-Varnish Website Performan

Varnish and Website Performance 本节集中解决如何调优varnish server,同时如何使用varnish优化你的web站点. 一共有三小节.第一小节你应该想到varnish的各种工具和功能,下一小节如何从cache中清除已经缓存的内容.清除内容是一项基本功能,因为它允许给缓存的对象增加 TTL.TTL越大varnish保持在缓存中的时间越久,这意味着varnish处理更多的请求,只将少部分的请求传递到相对较慢的后端. 最后一小节,处理web内容的压缩.当从后端

varnish简单学习

操作系统:redhat5.5 前端服务器:varnish cache 2.1.5 监听端口8080 后端服务器:tengine 1.4.6 监听端口80 接着,建立varnish用户以及用户组,并且创建Varnish缓存目录和日志目录:[[email protected] ~]#useradd  -s /sbin/nologin varnish[[email protected] ~]#mkdir /data/varnish/cache[[email protected] ~]#mkdir /d

Kafka的架构设计(目前翻译最好的一稿)

转自:http://www.oschina.net/translate/kafka-design 参与翻译(4人):fbm, 飞翔的猴子, Khiyuan, nesteaa 感谢这些同志们的辛勤工作,翻译的真不错,目前见到的最好的Kafka中文文章 ------------------------------- Kafka是一个高吞吐量分布式消息系统.linkedin开源的kafka. Kafka就跟这个名字一样,设计非常独特.首先,kafka的开发者们认为不需要在内存里缓存什么数据,操作系统的