varnish通过几个辅助命令行工具观察varnish的工作情况:

varnishlog:

varnish的日志是写入共享内存的,可以使用varnishlog命令行工具读取

Java代码  
  1. [admin@localhost ~]$ varnishlog -c
  2. //上面的命令将输出客户端的请求信息
Java代码  
  1. 195 RxRequest    c GET
  2. 195 RxURL           c /BD/310x85-2.jpg
  3. 195 RxProtocol    c HTTP/1.1
  4. 195 RxHeader     c Accept: */*
  5. 195 RxHeader     c Referer: http://www.example.com/index.html
  6. 195 RxHeader     c Accept-Language: zh-cn
  7. 195 RxHeader     c Accept-Encoding: gzip, deflate
  8. 195 RxHeader     c User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 679)
  9. 195 RxHeader     c Host: www.example.com
  10. 195 RxHeader     c Connection: Keep-Alive
  11. 195 VCL_call       c recv lookup
  12. 195 VCL_call       c hash
  13. 195 Hash            c /BD/310x85-2.jpg
  14. 195 Hash            c www.explame.com
  15. 195 VCL_return  c hash
  16. 195 Hit                c 1071138920
  17. 195 VCL_call       c hit deliver
  18. 195 VCL_call       c deliver deliver
  19. 195 TxProtocol    c HTTP/1.1
  20. 195 TxStatus      c 200
  21. 195 TxResponse c OK
  22. 195 TxHeader     c Content-Type: image/jpeg
  23. 195 TxHeader     c Last-Modified: Sat, 31 Dec 2011 09:26:44 GMT
  24. 195 TxHeader     c Expires: Wed, 11 Jan 2012 14:19:50 GMT
  25. 195 TxHeader     c Cache-Control: max-age=3600
  26. 195 TxHeader     c Server: lighttpd/1.4.20
  27. 195 TxHeader     c Content-Length: 22214
  28. 195 TxHeader     c Accept-Ranges: bytes
  29. 195 TxHeader     c Date: Wed, 11 Jan 2012 14:02:55 GMT
  30. 195 TxHeader     c Age: 2585
  31. 195 TxHeader     c Connection: keep-alive
  32. 195 TxHeader     c X-Cache: 27238
  33. 195 Length         c 22214
  34. 195 ReqEnd        c 1071326704 1326290575.867818117 1326290575.867902040 1.986548185 0.000028849 0.000055075
Java代码  
  1. [admin@localhost ~]$ varnishlog -b
  2. //显示varnish请求后端的信息,和上面的现实相似
Java代码  
  1. [admin@localhost ~]$ varnishlog -i RxURL
  2. //显示出所有请求的url的信息,-i 参数指定了具体要显示的项目,项目名称就是上面显示信息中

还有很多有用的参数,大家可以通过varnishlog -h 查看其他参数的作用,或者参考:

https://www.varnish-cache.org/docs/3.0/reference/varnishlog.html

varnishncsa:

此命令输出的日志类似apache 形式的日志,大部分参数和varnishlog 类似,其中有好多参数使用时会提示

-x is not valid for varnishncsa   //x代表具体参数

估计是bug

varnishstat:

这个命令可能是我们用的最多的也是最有用的命令,它可以统计varnish的很多信息,包括缓存命中次数,未命中次数,请求数,缓存大小等。

Java代码  
  1. [admin@localhost ~]$ varnishstat

下面介绍各个数据的含义:

第一行显示的是varnish自启动到现在运行了多长时间,上面显示的27天7小时30分17秒

第二行显示的是启动这个命令的时间,这个三数字最终会变为10,100,1000;分别代表10秒,100秒,1000秒

第三行显示的是命中率,分别对象上面的时间,分别是10秒内的命中率,100秒内的命中率,1000秒内的命中率

从第四行开始下面的数据就分为4列

第一列为总数值,第二列为每秒中的数值,第三列自命令(varnishstat)启动以来的平均值,第四列是描述

其中几个比较重要的选是

cache-hit :代表缓存命中次数

miss-hit   :代表未命中次数

worker threads :代表当前工作线程的数量

expired objects :代表过期对象的个数

LRU nuked objects :代表缓存可使用的内存以达上线而不得不移除的对象个数

LRU moved objects :代表LRU策略被移动的对象个数

Total header bytes :代表缓存的请求头对象的大小

Total body bytes :代表缓存的请求体对象大小

Java代码  
  1. [admin@localhost ~]$ varnishstat -1
  2. //将显示所有的统计数据

还有一些其他的辅助命令行工具请参考:

https://www.varnish-cache.org/docs/3.0/reference/index.html

varnish几个工具命令行工作情况相关推荐

  1. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-命令行方式

    性能优化的步骤 第1步(发现问题):性能监控 一种以非强行或者入侵方式收集或查看应用运营性能数据的活动. 监控通常是指一种在生产.质量评估或者开发环境下实施的带有预防或主动性的活动. 当应用相关干系人 ...

  2. linux 网络冲浪,命令行下的网络冲浪工具命令行浏览器介绍

    Linux命令行是强大的工具,命令行是我们的日常工作,命令行更是我们日常生活.之前虫虫给大家写过一些命令的的介绍,命令行的工具,命令行下的开发.实际上命令行也是我们不可或缺的生活.本文我们来介绍一下命 ...

  3. 尚硅谷JVM下篇:性能监控与调优篇_02_JVM监控及诊断工具-命令行篇

    文章目录 1-概述 概述 简单命令行工具 2-jps:查看正在运行的Java进程 基本情况 基本语法: options参数 hostid参数 3-jstat:查看JVM统计信息 基本信息 基本语法 o ...

  4. JVM 学习笔记二十五、JVM监控及诊断工具-命令行篇

    二十五.JVM监控及诊断工具-命令行篇 1.概述 性能诊断是软件工程师在日常工作中经常面对和解决的问题,在用户体验至上的今天,解决好应用软件的性能问题能带来非常大的收益. Java作为最流行的编程语言 ...

  5. 转载:: 完全用命令行工作-4: 苹果图形界面脚本化

    以下内容均为转载,原作者为 徐宥, 一个计算机专业的 Ph.D. 学生.原文地址为 http://blog.youxu.info/2008/10/19/macos-and-command-line-s ...

  6. PHP命令行代码更新不及时,PHP脚本从命令行工作,而不是从cron

    我有一个CakePHP脚本,有望由cron作业运行.它从命令行运行良好,但似乎不是从cron运行的.cron行类似于: */2 * * * * cd /path/to/app;../cake/cons ...

  7. 14、JVM监控及诊断工具-命令行篇

    文章目录 第1章.概述 1.简单命令行工具 第2章.jps:查看正在运行的Java进程 1.基本情况 2.基本语法 [1]options参数 [2]hostid参数 第3章.jstat:查看JVM统计 ...

  8. JVM监控及诊断工具-命令行篇一

    1 jps 基本概述 jps(java process status),用于查看正在运行的java虚拟机进程,会显示指定系统内所有的HotSpot虚拟机进程(查看虚拟机进程信息).这里说明一下,对于本 ...

  9. JVM监控及诊断工具命令行篇之jps

    目录 一.概述 二.jps:查看正在运行的Java进程 一.概述 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益. Java 作 ...

最新文章

  1. vue css 应用变量_如何使用CSS Grid和CSS变量快速为应用创建原型
  2. C# AutoMapper的简单扩展
  3. c++矩阵类_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...
  4. Redis基础知识点总结
  5. 容器化实践金融业案例一
  6. 洛谷 P1340 兽径管理
  7. 查看一个进程对应的端口号
  8. java常用设计模式总结
  9. python自动语音电话_用 Python 实现自己的智能语音助理(百度语音 + 图灵机器人)...
  10. kong_团结的面Kong:国际妇女节
  11. 读书笔记2014第11本:历史上最伟大的10个方程
  12. C语言实现安全性极高的游戏存档并读档
  13. 携程实习生春招面经-后台开发
  14. IEC101 可变结构限定词、传送原因、ASDU公共地址和传送原因
  15. 为Go语言GC正名-20秒到100微妙的演变史
  16. QQ另存为出现“你没有权限在此位置中保存文件,请与管理员联系以获得相应权限”
  17. 阿里云 mysql 修改密码_阿里云mysql修改密码
  18. 小学六年级人教版计算机书,小学数学六年级人教版
  19. SLAM数据集、RGB-D数据集
  20. ICME2021:基于机器视觉的RD模型

热门文章

  1. 多进程使用wikimedia数据训练word2vec模型
  2. linux切换默认编辑器
  3. Fiddler 详尽教程与抓取移动端数据包
  4. echart 饼图每一块间隙_排队3h?为了火遍tou音的芝士水果饼,值得吗?!
  5. android 布局完成,Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享...
  6. arcgis server mysql_ArcGIS Server 10.1发布要素服务时遇到的数据库注册问题总结 (二)...
  7. mysql连接查询on_MySql 连接查询中 on 和 where 的区别
  8. pyspark 读取csv文件创建DataFrame的两种方法
  9. Python之路【第三篇】:Python基础(二)
  10. chrome打开清除浏览数据窗口快捷键