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. Linux 服务器IO模型 epoll

    epoll模型 #include <unistd.h> #include <sys/types.h> /* basic system data types */ #includ ...

  2. 分享下对JAVA程序员成长之路的总结<转>

    我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,手痒来给新人分享下从新手成长为老鸟的已见.   首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set ...

  3. 51nod 1181 质数中的质数(质数筛法)

    题目链接:51nod 1181 质数中的质数(质数筛法) #include<cstdio> #include<cmath> #include<cstring> #i ...

  4. java中使用poi导入导出excel文件_并自定义日期格式

    Apache POI项目的使命是创造和保持java API操纵各种文件格式基于Office Open XML标准(OOXML)和微软的OLE复合文档格式(OLE2)2.总之,你可以读写Excel文件使 ...

  5. occ代码分析

    临时变量就是local里面的变量擦除变量就是把模型改成擦除标记 void SelectMgr_SelectionManager::LoadMode (const Handle(SelectMgr_Se ...

  6. cacti web页面访问 settings出错

    查看apache错误日志: 错误信息Mon Dec 26 11:00:48.241653 2016] [:error] [pid 32607] [client 192.168.10.79:65009] ...

  7. hello 漂亮的小靓仔

    <form type="text" name="超级" method="post"> <table align=" ...

  8. 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler定时器

    在C#WINFORM或者是ASP.NET的WEB应用程序中,根据各种定时任务的需求,比如:每天的数据统计,每小时刷新系统缓存等等,这个时候我们得应用到定时器这个东东. .NET Framework有自 ...

  9. 易云盘(nester)-面对企业的和团队文档管理的平台

    易云盘(nester)是本人的另外一款作品,先前开发和维护的在线设计工具Visor也已经合并在Nester的最新版里了. 目前作为共享版发布. 特点 Nester后端是以Spring Framewor ...

  10. ServiceStack V3 版本 免费 redis的操作类

    Referencing v3 packages in New Projects If you want a new project to use ServiceStack's v3 packages ...