varnishd启动
./varnishd  -f /usr/local/varnish-3.0.2/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:80
// 此处的80端口是varnish工作的监听端口
-f /usr/local/varnish-3.0.2/etc/default.vcl
    这个 –f 选项指定 varnishd 使用哪个配置文件。
-s malloc,1G
   
这个 –s 选项用来确定 varnish 使用的存储类型和存储容量,我使用的是 malloc 类型(malloc 是一个 C
函数,用于分配内存空间) 1G 定义多少内存被 malloced,1G =1gigabyte。 也可以采用文件类型 -s
file,/var/lib/varnish/varnish_storage.bin,1G
-T 127.0.0.1:2000
Varnish
有一个基于文本的管理接口,启动它可以在不停止 varnish 的情况下来管理
varnish。可以指定管理软件监听哪个接口。当然不能让所有人都能访问您的varnish 管理接口,因为他们可以很轻松的通过访问varnish
管理接口来获得 root 访问权限。推荐只让它监听本机端口。
-a 0.0.0.0:80
 varnish 监听所有 IP 发给 80 端口的 http 请求,正常网站对外http访问端口为80

VarnishAdm
管理平台,在这里可以通过help 查看所有管理控制台上可执行的命令,如清除指定url的缓存ban命令
// telnet 127.0.0.1 2000
ban.url test.php//清除该url缓存
ban.url .*//清除所有的

/opt/varnish/bin/varnishadm -T 127.0.0.1:2000 ban "req.http.host ~ www.abc.com$ && req.url ~ /image/test.jpg"
说明:
www.abc.com   //为被清除的域名
/image/test.jpg //为被清除的 url 地址列表
清除所有缓存
 /opt/varnish/bin/varnishadm -T 127.0.0.1:2000 ban.url *$
清除 image 目录下所有缓存
 /opt/varnish/bin/varnishadm -T 127.0.0.1:2000 ban.url test.php.url /images

Varnishtop
这个工具用于读取共享内存的日志,适当使用一些过滤选项如-I,-i,-X和-x,可以连续不断地显示大部分普通日志。

Varnishtop可以按照使用要求显示请求的内容、客户端、浏览器等一些其他日志里的信息。比如:
使用varnishtop -i rxurl查看客户端请求的url次数;
使用Varnishtop -i txurl查看请求后端服务器的url次数;
使用Varnishtop -i Rxheader -I Accept-Encoding查看接收到的头信息中有多少次包含
Accept-Encoding。

Varnishhist
用于读取Varnishd共享内存段的日志,并生成一个连续的柱状图。Varnishhist用于显示最后N个请求的处理情况。

如果缓存命中则标记"|",如果缓存没有命中则标记"#"符号。
Varnishsizes
Varnishsizes和Varnishhist相似,可以查看服务对象的大致大小。

Varnishstat
用于查看Varnish计数丢失率、命中率、存储信息、创建线程、删除对象等。

Varnishlog                 
当您需要鉴定哪个URL被频繁的发送到后端服务器,您可以通过varnishlog对请求做一个全面的分析。
varnishlog –c –o /foo/bar 这个命令将告诉您所有(-o)包含”/football/bar”字段来自客户端

varnishncsa
Varnishncsa 工具读取共享内存的日志,然后以 apache/NCSA 的格式显示出来。下面的选项可以用
-w file file 把日志写到一个文件里代替显示他们,如果不是用 -a参数就会发生覆盖,如果 varnishlog在写日志

时,接收到一个SIGHUP信号,他会创建一个新的文件信号,老的文件可以移走
varnishncsa -w /var/lib/varnish/varnish.log  将varnishlog 保存在一个文本文件里

curl
系统命令查看varnish缓存效果与状态
curl -I http://www.xxx.com

Varnish常用相关命令工具的更多相关文章

  1. AIX中PV,VG,LV及FS常用相关命令

    1.PV常用相关命令 1)lsdev:列出ODM(Object Data Manager)中的设备. 2)chdev:修改一个AIX设备的属性. 3)mkdev:创建一个AIX设备. 4)chpv:修 ...

  2. MySQL相关命令

    我们现在初步学习MySQL,下面来简单介绍一下MySQL常用命令 版权归skylinelin所有,转载请注明出处. 首先登录MySQL数据库,"\h"一下看一下帮助信息 这些就是M ...

  3. java jvm常用命令工具

    [尊重原创文章出自:http://www.chepoo.com/java-jvm-command-tools.html] 一.概述 程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统 ...

  4. 77个常用Linux命令和工具

    77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...

  5. JVM监控和调优常用命令工具总结

    JVM监控和调优 在Java应用和服务出现莫名的卡顿.CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令和图形化工具就非 ...

  6. Oracle基础介绍及常用相关sql*plus命令

    以管理员身份运行Database Configuration Assistant,新建数据库实例. 要使用Oracle首先要启动Oracle服务,在任务管理器中找到服务,打开有关OracleServi ...

  7. 虚拟化技术之kvm管理工具virsh常用基础命令(一)

    在上一篇博客中,我们了解了KVM基础架构和部署以及图形管理工具virt-manager安装虚拟机的过程,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13499 ...

  8. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  9. 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令

     Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表 ...

随机推荐

  1. NGUI Atlas Maker sprites with black line issue

    NGUI图集中的图,在游戏中显示出来带有黑边的问题. 实际上是因为图片在导入到图集中,图片四周的完全透明的边缘部分会被裁掉,而在图集中的实际大小比图片原始大小小以及图集中图片之间的间距设置得太小导致. ...

  2. 关于Application.Lock和Lock(obj) 转 http://www.cnblogs.com/yeagen/archive/2012/03/01/2375610.html

    关于Application.Lock和Lock(obj) Posted on 2012-03-01 15:28 billpeng 阅读(3498) 评论(3) 编辑 收藏 1.Application. ...

  3. java selenium针对多种情况的多窗口切换

    一.通过按钮点击打开的新页面,不涉及到打开多窗口,只要在已有打开的窗口实现切换操作即可 Set<String> winHandels = driver.getWindowHandles() ...

  4. 我需要在Web上完成一个图片上传的功能(+2)

    增加一个页面,用于判断传参是否正确. @{     //判断是否具备会员参数     if (UrlData.Count > 0)     {         Session["Arg ...

  5. iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构

    本文由CocoaChina译者lynulzy(社区ID)翻译 作者:Bohdan Orlov 原文:iOS Architecture Patterns 在 iOS 中使用 MVC 架构感觉很奇怪? 迁 ...

  6. H5瀑布流如何实现

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. Web APP开发技巧总结(转)

    一.META/LINK相关: 1.百度禁止转码 通过百度手机打开网页时,百度可能会对你的网页进行转码,往你页面贴上它的广告,非常之恶心.不过我们可以通过这个meta标签来禁止它: <meta h ...

  8. Objective-C( Foundation框架 一 NSDictionary (NSMutaleDictionary))

    NSDictionary 不可变的字典 创建字典的方法 // 创建字典的方式 NSDictionary *dy = [NSDictionary dictionaryWithObject:@" ...

  9. org.apache.catalina.webresources.Cache.getResource Unable to add the resource

    org.apache.catalina.webresources.Cache.getResource Unable to add the resource at xxx to the cache be ...

  10. blade and soul zone overview

    The world of Blade and Soul, is a vast extension of land containing two continents (the Southern Con ...