CDN实现varnish缓存

文章目录 [隐藏] 一、安装varnish相关软件 二、修改varnish配置文件 三、修改内核显示,保证流量大时,服务正常运行 四、varnish主机配置 五、varnish负载均衡设置 六、varnish推送管理 实验环境: server5:varnish机(ip:172.25.254.5) server2:real server机(ip:172.25.254.2) server3:real server机(ip:172.25.254.3) server5配置 一、安装varnish相关软件 [r...

Nginx利用fastcgi_cache缓存php页面

文章目录 [隐藏] 前言 配置 1. 在nginx的主配置文件 2. 站点配置 3.验证 4. 遇到问题 前言 fastcgi_cache是一个nginx的插件,用于缓存fastcgi接口的执行结果,例如缓存php的执行结果。特别是php网站的首页与一些非交互页面,利用fastcgi_cache可以大幅度提升访问速度,并且降低php的执行压力。 配置 1. 在nginx的主配置文件 在主配置文件(nginx.conf)中添加缓存域 fastcgi_...

redis缓存同步小伎俩

redis做缓存分为被动和主动两种,今天要说的是被动+主动结合的一个小伎俩。 主动+被动结合,有2种常见做法: set流派 查询时,先查redis,不命中再查mysql,将结果set到redis里缓存TTL时间 更新时,先更新mysql,再set到redis里缓存TTL时间 delete流派 查询流程同上 更新时,先更新mysql,再去redis里做delete删除掉缓存 set流派适合应付读热点的场景,不希望因为delete造成缓...

nginx+varnish+angular universal实现服务端页面渲染缓存

文章目录 [隐藏] 总的思路 总的流程 Nginx的安装与配置 Certbot证书配置 Nginx配置SSL PM2 Varnish 项目使用angular universal实现服务端渲染,为了减轻服务器的压力,需要将用户频繁访问的页面进行缓存,这样就不必每次都去渲染相同的页面(例如首页),angular universal在features中有提到考虑加入缓存,但就目前来说,varnish是个不错的选择,但是varnish不支持https,...

解决nginx反向代理缓存不起作用的问题

昨天尝试用nginx搭建nuget镜像服务器,镜像服务器需要两个功能:1)反向代理;2)内容缓存。 用nginx做反向代理,配置非常简单,只需在/etc/nginx/nginx.conf中添加一个包含proxy_pass的server设置: server { listen 80; listen [::]:80; server_name 镜像服务器主机名; location / { proxy_pass http://www.nuget.org; } } 而添...

缓存重构 – 减少Redis Key的数量

前不久重构系统的时候,发现redis的key已经超过5000万个了,已经没法用keys做遍历了,即使用迭代器*scan做遍历,开销也大到无法接受了。对业务我是相当熟悉的,我很确定我们不需要这么多的key,于是着手开始清理。 首先我跑了个脚本,统计出最常见的key的前缀,发现有两类最多,都超过1000万,分别是 carbrand_udid_,缓存的是每个用户的绑定了车牌的车型 1100_341_,缓存的是某个...

Git 清理历史提交文件缓存

文章目录 [隐藏] 步骤 1:整理需要删除缓存的包及路径 步骤 2:执行命令清除缓存 步骤 3:删除原有项目并重建 步骤 4:删除本地项目后重新克隆 在刚开始使用 git 的过程中,由于对 git 的工作方式不甚了解,总会产生一些很傻很天真的操作。比如,为了方便项目读取,将二进制文件和代码一起提交到了 git 仓库;亦或者一不小心,将本地打出来的部署包一同提交到了 git 仓库,导...

PostgreSQL共享缓存区管理

文章目录 [隐藏] 一、共享缓冲区 二、数据结构 1、BufferTag 2、BufferDesc 3、引用计数(BufferDesc.refcount) 4、使用计数(BufferDesc.usage_count) 5、BufferStrategyControl 6、Buffer Descriptors 三、主要函数 1、InitBufferPool流程 2、BufferAlloc流程 四、缓冲区替换策略 1、FreeList 2、Clock-sweep 3、Clock-sweep 4、buffer-ring 一、共享缓冲区 King...

介绍基于HAProxy的高性能缓存服务器nuster

文章目录 [隐藏] 介绍 性能 安装 使用方法 指令 cache filter cache cache-rule FAQ 如何调试? Example 摘要: Nuster是一个基于HAProxy的高性能缓存服务器 介绍 Nuster是一个基于HAProxy的高性能缓存服务器。Nuster完全兼容HAProxy,并且利用HAProxy的ACL功能来提供非常细致的缓存规则,比如 请求地址为某某时缓存 请求参数中的X为Y时缓存 响应头中的X为Y时缓存 请求速...

Nginx自建CDN与ngx_cache_purge清除缓存

文章目录 [隐藏] 编译ngx_cache_purge模块 配置ngx_cache_purge WordPress自动刷新缓存 总结 Nginx自建CDN在 https://www.xiaoz.me/archives/8775 已经介绍过,有兴趣的童鞋可参考,不过可以在这篇文章基础上继续完善,比如添加ngx_cache_purge模块来清除缓存。 编译ngx_cache_purge模块 清理Nginx缓存需要ngx_cache_purge模块帮助,可输入命令nginx -V查看已经编译的模块,...

将 Docker Registry 设置为 Raspberry Pi 上的拉取式缓存

文章目录 [隐藏] 需要的硬件和软件 设置 下载 Raspbian 准备 SD 卡 SSH 登录 代理:分发 Docker 映像 工作原理 操作说明 安装 Golang 创建注册表二进制程序 测试二进制包 代理设置 结束语 如果您的网速缓慢且有多个用户在下载 Docker 映像,为什么不使用它作为 Raspberry Pi 上的缓存呢?这样,在使用 Docker 时可以节省时间和带宽。Raspberry Pi 非常有用,它便携、经...

nginx的反向代理功能和缓存功能

文章目录 [隐藏] 一、nginx的反向代理功能 1.1 正向代理和反向代理 1.2 配置简单的反代实验 1.3 使用upstream模块实现分组反向代理 1.4 ngx_http_proxy_module模块 1.4.1 指令及其意义 1.4.2 proxy_pass 1.4.3 proxy_set_header 1.5 ngx_http_upstream_module模块 1.6 反向代理的各种情况 1.7 nginx代理memcached 二、nginx自带的缓存功能 一、nginx的反向代理功能 1.1 ...

启用memcached动态缓存加速wordpress

文章目录 [隐藏] 概述 安装memcached服务 安装wordpress的memcached插件 缓存HTML页面到内存 并发测试 总结 概述 扉启博客正在使用的是基于nginx的fastcgi纯静态缓存,这是将所有的动态HTML页面都缓存到硬盘文件,nginx针对http请求只处理静态内容,因此对服务器的开销很小,速度快。对于动态内容不多的站点,用这个方法能极大缓解cpu的负担,由nginx来高效地处理并发。 另一...

Nginx反向代理缓存引发的跨域问题

文章目录 [隐藏] 一、前言 二、问题分析 三、问题解决 四 、总结 一、前言 贵金属wap版直播间上线后,偶尔有用户反馈,在进入wap直播间的时候,出现空白页面,但是重新刷新又可以正常显示了。我们曾一度认为是网络请求异常或兼容问题,直到开发PC版直播间,在进行调试中,同样遇到了“白屏”问题,才引起了足够重视,并进行了问题跟踪与分析。现在跟大家分享一下,这种偶然现象...

配置WordPress使用LS-Cache缓存数据

文章目录 [隐藏] 前言 安装 虚拟主机 服务器 设置 效果 前言 米饭之所以中意 OpenLiteSpeed 还是因为其 LS-CACHE 用于加速 WordPress 更方便也更稳定,缓存方案由 LiteSpeed 官方维护而不是第三方开发者。这里就介绍一下,WP 如何快速使用 LS Cache。 LS Cache 简单高效,据 LiteSpeedTech 公司宣称效果优于 Varnish,并且能够及时的兼容服务器软件上的最新技术。 安装 虚...

使用nginx ngx_http_memcached_module及memcached实现页面缓存

文章目录 [隐藏] 问题来了 使Ngxin支持Memcached的分布式访问 返回浏览器可缓存的页面 后话 页面静态化是前端优化的一个重要方法,一般采用生成静态文件的方式实现。这里我尝试采用另外一种方式去实现,就是直接把页面用Memcached进行缓存,然后通过Nginx直接去访问。 采用Memcached缓存页面的好处是什么呢? 由于页面是缓存在内存里,所以减少了系统的I/O操作。 可以直接利...

Docker实践(26) – 设置从Dockerfile指定点缓存失效

文章目录 [隐藏] 问题 解决方法 讨论 使用–no-cache构建镜像大多情况下足够解决由于缓存引起的问题。不过有时候你想要一个更细粒度的解决方案。例如你构建的镜像需要时间比较长,你仍然想一些步骤使用缓存,然后从指定的点开始不使用缓存重新运行命令构建镜像。 问题 你想在构建镜像时设置从Dockerfile的指定位置开始使缓存失效。 解决方法 在命令的后面添加注释来使缓...

Docker实践(25) – 不使用缓存重建镜像

文章目录 [隐藏] 问题 解决方法 讨论 使用Dockerfile构建镜像可以利用它的缓存功能:只有在命令已更改的情况下,才会重建已构建的步骤。下面是重新构建之前涉及到的to-do app的示例: $ docker build . Sending build context to Docker daemon  2.56 kB Sending build context to Docker daemon Step 0 : FROM node   —> 91cbcf796c2c Step 1 : MAINTAI...

Nginx使用教程(八):使用Nginx缓存之Memcached缓存

文章目录 [隐藏] 使用Memcache memcached_pass memcached_connect_timeout / memcached_ send_timeout / memcached_read_timeout memcached_bind 完整示例 使用Memcache Memcache是一个通用的内存缓存系统。 它通常用于加速缓慢的数据访问。 NGINX memcached模块提供各种指令,可以配置为直接访问Memcache提供内容,从而避免对上游服务器的请求。 除了指令之外,模块还创建...

Nginx使用教程(七):使用Nginx缓存之proxy cache

文章目录 [隐藏] 定义缓存目录 应用缓存 proxy相关指令介绍 定义缓存目录 使用您喜欢的文本编辑器打开/etc/nginx/nginx.conf,并在http {区域加入: proxy_cache_path  /var/www/cache levels=1:2 keys_zone=my-cache:8m max_size=1000m inactive=600m;   proxy_temp_path /var/www/cache/tmp;   real_ip_header X-Forwarded-For; 前2行创建一个缓存目录...

最近评论

Archives