CDN缓存系统——varnish之清除缓存
目录
- 一、varnish进程的工作模式
- 二、缓存
- 三、手动清理缓存
- 四、图形化清理缓存
- 1、安装bansys安装包(帮助清除varnish内存)
- 2、修改apache使用的端口
- 3、修改varnish配置文件
- 4、修改config.php文件
- 5、修改本地解析
- 6、重启服务
- 7、测试
一、varnish进程的工作模式
ps -ef # 查看系统的所有进程
# varnish会产生两个进程
varnish 2120 1 0 21:58 ? 00:00:00 /usr/sbin/varnishd -a :8
varnish 2130 2120 0 21:58 ? 00:00:00 /usr/sbin/varnishd -a :8
- varnish启动会产生两个进程:一个是manager主进程,一个是fork的worker子进程。
- manager进程的作用:读入(更新)配置,vcl文件编译,varnish监控,初始化vainish及提供varnish管理接口。
- management进程会每隔几秒钟探测一下child进程以判断其是否正常运行,如果在指定的时长内未得到child进程的回应,management将会重启此child进程。
二、缓存
- varnish本身就是一个缓存系统,但如果有些东西不常用,我们需要清除相应的缓存。
在server1中:
[root@server1 ~]# vim /etc/varnish/default.vcl
sub vcl_deliver {# Happens when we have all the pieces we need, and are about to send the# response to the client.## You can do accounting or modifying the final object here.## 没有缓存时显示MISS,有缓存时显示HIT
if (obj.hits > 0){set resp.http.X-Cache = "HIT from yang cache";
}
else{set resp.http.X-Cache = "MISS from yang cache";
}
return (deliver);}
[root@server1 ~]# systemctl restart varnish
ps: vcl_deliver在缓存数据将要发送到客户端时调用
测试:
在清除缓存前:
curl -I www.yang.org
第一次连接时会显示MISS,后面的每次连接都会显示HIT。
三、手动清理缓存
清理缓存中满足缓存条件的对象 ban
varnishadm ban req.url "~" / #清除全部缓存
varnishadm ban req.url "~" /index.html #清除指定缓存
测试:
curl -I www.yang.org
清除缓存后,就会变成miss:
四、图形化清理缓存
1、安装bansys安装包(帮助清除varnish内存)
yum install php unzip httpd -y #安装需要用到的软件包
unzip bansys.zip #解压
mv ./bansys/* /var/www/html
2、修改apache使用的端口
- apache本来使用的 80 端口被varnish服务占了,所以需要修改端口。
[root@server1 ~]# vim /etc/httpd/conf/httpd.conf
#Listen 12.34.56.78:80
Listen 8080
3、修改varnish配置文件
vim /etc/varnish/default.vcl
systemctl restart varnish
4、修改config.php文件
5、修改本地解析
在真机中:
vim /etc/hosts
172.25.254.17 www.yang.org
6、重启服务
systemctl restart varnish
systemctl start httpd
7、测试
图形清除缓存后,可以看到和上面手动清理缓存后一样的效果。
CDN缓存系统——varnish之清除缓存相关推荐
- 企业CDN缓存系统varnish——搭建一个最基本的varnish系统
前面我先给大家讲述一下基本原理和思想,帮助大家彻底理解什么是varnish加速器 虽然互联网企业大多数使用nginx这个功能比较多的服务器,但是单学一个varnish服务器可以让大家彻底理解原理 1. ...
- 谷歌清楚缓存快捷键_谷歌浏览器清除缓存快捷键是什么 教你快速清理谷歌浏览器缓存的方法...
我们都知道每一次访问浏览器过后都是有缓存文件的,为了防止系统不卡顿,一般大家都会定期清理一下谷歌浏览器缓存.在Chrome中,按下Ctrl + Shift + Del 快捷键,就可以选择要清理的缓存, ...
- php 清除缓存的操作,PHP清除缓存的几种方法
这篇文章主要介绍了PHP清除缓存的几种方法总结的相关资料,希望通过本文大家能够掌握清除缓存的方法,需要的朋友可以参考下 PHP清除缓存的几种方法总结 现在开发的项目是用tp3.1版本的,在开发过程中我 ...
- 如何清除360网站服务器缓存,360浏览器怎么清除缓存 360浏览器打不开网页怎么办...
360安全浏览器超速版8.2.1.348官方最新版 类型:浏览器类大小:46.8M语言:中文 评分:8.9 标签: 立即下载 当我们在使用360浏览器的时候,难免会遇到很多的问题,在使用的过程中,当我 ...
- IOS缓存基本知识和清除缓存的方法
第一. NSURLRequest的缓存设置 - (id)initWithURL:(NSURL *)URL cachePolicy:(NSURLRequestCachePolicy)cachePolic ...
- linux mysql 清空缓存吗_linux怎么清除缓存(转)
Linux 清除内存中的cache 首先以Centos6.4的来说,Centos7有些区别 一.buffer/cache/swap的介绍 #cat /etc/redhat-release #查看系 ...
- 清除数据和缓存是什么_什么是缓存数据? 清除缓存的含义是什么?
清除数据和缓存是什么 首先,什么是缓存? (First, what's a cache?) In general terms, a cache (pronounced "cash" ...
- 广域虚拟数据空间中边缘缓存系统的研究与实现
点击上方蓝字关注我们 广域虚拟数据空间中边缘缓存系统的研究与实现 霍建同1,2, 肖利民1,2, 霍志胜1,2, 徐耀文1,2 1 软件开发环境国家重点实验室,北京 100191 2 北京航空航天大学 ...
- Android 程序常用功能《清除缓存》
用户在使用我们所研发的App的时候,通常都会遇到如下的问题: 使用过程中可能会遇到应用程序或软件更新失败,因为用户的智能手机存储空间不足. 由于应用程序崩溃和其他问题,用户的数字设备运行速度比以前慢. ...
最新文章
- vivo 互联网业务就近路由技术实战
- 【计算机网络】网络安全 : 对称密钥密码体质 ( 数据加密标准 DES | DES 加密过程 | DES 保密性 | 三重 DES 加密 )
- docker and ssh issues
- 【MD5】加密/解密大小写问题
- linux杀气所以进程,Linux使用kill命令的注意事项
- 华为手机安装系统能换鸿蒙,华为鸿蒙将全面上线,安卓系统或将被彻底替换
- Java任务调度之Quartz快速入门
- python中组合框_如何从SQL填充组合框数据?使用Python
- python rarfile不支持unicode_python – zipfile提取时的unicode错误
- 省市区三级联动菜单(附数据库)
- b站视频解析php,B站视频解析套路
- idea中的万能快捷键(alt + enter)
- 海量图标矢量图免费下载【来自阿里】
- ROS2入门教程—录制/回放数据
- 【NLP】华为发布「国产Copilot内核」PanGu-Coder,而且真的能用中文哦!
- Unity 水波纹Shader
- Cadence Allegro PCB添加泪滴的方法
- python商务图表_Excel 数据之美:科学图表与商业图表的绘制(全彩)
- NBIOT模块 BC20 OPENCPU TCP 串口透传
- 学python数据挖掘自学路线图_python零基础学习路线图