Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
前面我们已经建立好了三个快照,链接如下:
https://blog.csdn.net/weixin_42566251/article/details/96658746
配置好的ip分别为:
server1 | 172.25.10.1 |
---|---|
server2 | 172.25.10.2 |
server3 | 172.25.10.3 |
接下来我们进行实验,具体步骤如下:
1、利用ssh连接虚拟机(此实验只需要两个虚拟机,我们在此利用server1和和server2即可,另外利用物理机进行测试)
2、查看两台虚拟机的yum源是否可以使用,如下所示:
3、将server1作为varnish服务器,上传varnish安装包,如下所示:
4、安装varnish软件包
安装之前我们需要安装zip的解压包,因为本虚拟机是最小化安装的,没有zip的解压包,无法使用yum安装,所以我们需要先装zip(下面显示已经装上,是我自己状的),如下所示:
5、查看安装的varnish包和配置文件
6、此时会自动生成一个varnish用户,然后进入服务的说明文当,查看最大文件个数和内存锁定大小,如下所示:
接下来我们去查看自己须机主机的最大文件个数和内存锁定,如下所示:
通过查看,我们发现我们的文件个数与说明文档的文件个数的上限不匹配,为了解决这一问题,我们有两种方式,一将配置文件中的值大文件个数更该小一点,其二加内存,下面我们通过加内存的方式进行。
首先关闭虚拟机(在这里虚拟机node1的主机名为server1),如下所示:
接下来添加内存为2048M,如下所示:
最后再重新ssh连接,查看文件的个数发现达到了上限,如下所示:
7、进入/etc/varnish/varnish.params文件,修改varnish的端口,将端口修改为80,如下所示:
8、查看文件系统允许的内存锁定和文件连接最大,发现系统只允许64M内存锁定,需要去修改,如下所示:
进入文件修改配置,如下所示:
9、重启服务,查看端口,如下所示:
10、配置单个后端服务器,使其可以作为反向代理,如下所示:
下面的代码是用来设定缓存命中情况的,没有缓存是MISS,当访问过一次,然后缓存保存之后会出现HIT,说明缓存命中
再次重启服务,并查看进程,我们可以发现进程中有一个varnished,如下所示:
11、接下来进行配置server2,如下所示:
首先安装httpd服务,如下所示:
接下来编辑一个发布文件,如下所示:
物理机测试:
测试一:
第一次测试:
在varnish服务器中手动清理缓存,如下所示:
再次测试:
测试二:
第一次测试:
在varnish服务器中手动清理缓存,如下所示:
再次测试:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)相关推荐
- Varnish——CDN加速的实现(多个后端服务器实现负载均衡、虚拟主机)
实验环境: 主机名 ip 用途 server1 172.25.10.1 ...
- 网吧服务器是起什么作用的,网吧服务器缓存命中率是什么,有什么用?
常常有客户问我: 客户A:为什么我的服务器是64G内存了,我任务管理器里面内存使用还是那么高,是不是不够啊 ,还要不要加点啊... 客户B:你.. 不会用我的服务器在挖矿吧.. 一言难尽,我得慢慢来解 ...
- 免费CDN加速隐藏你的服务器原ip以防别人攻击
青龙安装教程 没有服务器的先自行购买,这里推荐腾讯云2H4G8M首年70–点击购买 QQ交流:1014549449 --------------点击跳转 kingfeng安装教程 其他教程看完主页 这 ...
- CDN加速实现—varnish
CDN介绍: 1 . 对cdn的理解: CDN的全称是(Content Delivery Network),即内容分发网络:加速器,反向代理缓存.CDN系统能够实时的根据网络流量和各节点的连接,负载状 ...
- CDN加速之varnish
本篇博客是在前一篇博客的母虚拟机创建的子虚拟机上进行的 在创建新的虚拟机时 需做2个操作: 1.设置网络和IP vim /etc/sysconfig/network-scripts/ifcfg-eth ...
- 国外服务器使用CDN加速怎么样
用得上国外服务器的,大部分都是做外贸网站的站长了,经营外贸网站首先就要选择一款稳定快速的服务器主机.不论站长是选择虚拟主机还是VPS云主机或者是独立服务器,网站速度问题都是要放在首位考虑的. 我们常用 ...
- 企业项目实战----CDN加速的实现
前言 CDN加速对企业非常重要,体现在哪呢?举个例子,A企业的后端服务器在杭州,用户遍布全国,让全国的用户都去访问企业A在杭州的后端服务器你觉得可行吗?肯定不可行呀!第一,后端服务器承受不了全国这么巨 ...
- 自建cdn需要买多个服务器吗,自建CDN如何选择服务器
CND加速的原理是什么? CDN加速通过将网站的内容缓存在网络边缘(离用户接入网络最近的地方),然后在用户访问网站内容的时候,通过调度系统将用户的请求路由或者引导到离用户接入网络最近或者访问效果最佳的 ...
- 十大免费CDN加速服务排行榜-国内外免费CDN服务总结
CDN全称Content delivery network,中文内容分发网络,目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘", ...
最新文章
- 计算机网络中的协议数据单元的控制信息主要包括哪些内容
- linux动态线程池--原理,这儿的代码不完整
- 每日一皮:这真的是亲妈吗...
- spark 执行流程及各组件执行
- 即时大数据流处理=即时风暴
- 自学python好找工作么-自学Python那个方向好找工作?
- html滑动门+多个,jQuery实现的多滑动门,多选项卡效果代码
- Linux 操作系统原理 — 内存 — 大页内存
- 浅谈对软件工程的认识与理解
- Pandas玩转数据透视表,用它就够了!
- 职高学计算机平面设计要买电脑吗,职高生学好计算机平面设计课之我见
- php 微信登录手机网站,微信PC端登录和手机端登录逻辑分享
- 为中国的孩子制造安全的校车
- 贾扬清官宣:从阿里离职,或将投身AI创业!
- 1144_Docker的基本介绍
- 深度学习7日入门-CV疫情特辑心得
- Java炸弹人实现及源码
- 目标检测论文解读复现之十一:基于特征融合与注意力的遥感图像小目标检测
- 机房收费系统详细设计
- 高德地图定位传值经纬度坐标为null,null
热门文章
- SpringCloud工作笔记045---SpringCloud分布式服务部署常用端口
- Java中int和Integer的区别
- 易语言超文本ctrl c,易语言超文本浏览框处理键盘消息源码
- java前台计算date差_js前台计算两个日期的间隔时间
- mysql创建表设置数值范围,MySQL创建数据表时设定引擎MyISAM/InnoDB操作
- zabbix agent安装_OpenSUSE RPM安装 zabbix-agent
- android udt协议,接口和软件包 | Android 开源项目 | Android Open Source Project
- php mysql 简单留言板_php+mysql 最简单的留言板_PHP教程
- 字节跳动mysql面试题_刚面完的字节跳动java研发面试题整理(含答案):线程+MySQL+Spring+JVM...
- 一文读懂cooie和session