http://wgkgood.blog.51cto.com/1192594/1220828
前言*随着整个互联网的发展,产生了无数大大小小的网站,随之而来用户对网站UI和速度体验也在日益加强,对企业或者个人来说,赢得用户体验也就意味着赢得先机。
那今天我们在这里针对网站速度这方面来一起交流,提高网站速度对于运维工程师、程序员来说变得至关重要。运维工程师首先得在日常网站运维中发现影响网站速度的各种因素得逐个推动然后解决。
提高网站速度体验除了本身网站程序优化外,对于LinuxSA来说还有大量的工作要做,优化系统内核、调整WEB服务器的参数、优化数据库、增加网站架构缓存等等一系列的工作。
对于网站缓存,目前主流的HTTP加速器主要有Varnish、Nginx_proxy、Squid等,随着Nginx WEB 高速反向代理被各大中型网站使用,其集成缓存的功能(Nginx_proxy)也日益强大,目前企业中也在大量使用。今天我们来研究一下Nginx_Proxy缓存如何有效的来清理。如下使用Shell脚本来自动化清理,直接上脚本如下:
#! /bin/sh
#Auto Clean Nginx Cache Shell Scripts
#2013-06-12 wugk
#Define Path
CACHE_DIR=/data/www/proxy_cache_dir/
FILE="$*"
#To determine whether the input script,If not, then exit 判断脚本是否有输入,没有输入然后退出
if
[ "$#" -eq "0" ];then
echo "Please Insert clean Nginx cache File, Example: $0 index.html index.js"
sleep 2 && exit
fi
echo "The file : $FILE to be clean nginx Cache ,please waiting ....."
#Wrap processing for the input file, for grep lookup,对输入的文件进行换行处理,利于grep查找匹配相关内容
for i in `echo $FILE |sed 's//\n/g'`
do
grep -ra $i ${CACHE_DIR}| awk -F':' '{print $1}' > /tmp/cache_list.txt
for j in `cat/tmp/cache_list.txt`
do
rm -rf $j
echo "$i $j is Deleted Success !"
done
done
#The Scripts exec success and exit 0
如下为执行清除脚本后的截图:
相关推荐
使用Shell脚本批量清除Nginx缓存.docx
主要介绍了Shell脚本批量清除Nginx缓存,本文直接给出实现代码和执行效果图,需要的朋友可以参考下
前言:之前使用官方的nginx proxy_cache作为CDN静态缓存发现该模块清理缓存是一个大问题,只能一条一条url的清除,为此写了一个批量清除缓存的脚本 主要功能包括: 1.按文件类型清理 2.按具体的文件名清理 3.按网站...
nginx-cachelord.sh 脚本是一个小的 Unix shell 脚本,旨在有选择地管理 Nginx 的 FastCGI 缓存: ###指定您的自定义缓存目录### 首先,如果您使用其他缓存目录而不是/var/cache/nginx ,您可以编辑 nginx-...
同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。
WEB服务器使用memcached,但是不知道为什么memcached老是挂掉(基本20分钟~50分钟左右),导致部分网站页面在访问的时候出错;定义日志后,查看日志也未能发现什么;初步判定由于之前更新libevent有关系。由于线上...
适用于Ubuntu 16.04(14.04)的简单且高性能的Laravel 5.4安装软件包(shell脚本) 配套 PHP7 + MySQL 5.5(Percona XtraDB服务器)+ Memcached => install.sh PHP7 + PostgreSQL 9.6 +内存缓存=> install-...
管理网站,查看统计信息,清除缓存... 如果您曾经使用过Cloudflare,则使用此脚本创建的CDN节点的行为就像Cloudflare服务器一样。它们将位于客户端和您的原始服务器之间,缓存来自原始服务器的内容,并为您的客户端...
DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。DebianLNMP 是以 Debian + Linux + Nginx + MySQL + PHP 的安装顺序命名...
4.1. 4 Shell脚本案例 67 4.1. 5 Shell数组编程 71 5. Linux深入篇 72 5. 1 构建Nginx WEB服务器 72 5.1. 1 Nginx WEB安装 73 5.1. 2 Nginx 虚拟主机配置 74 5.1. 3 Nginx性能优化 75 5.1. 4 Nginx参数深入理解 77 ...
WebFaction 私有应用程序栈shell 脚本webfaction.sh将自动构建和配置您自己的私有Ruby on Rails堆栈。 它是为用户编写的,但相当通用。 假定目录$HOME/logs/user和$HOME/webapps/$APP_NAME存在。提供什么混帐sqlite ...
使用 docker 容器编译生产就绪的静态链接 nginx 的脚本。 生成的二进制文件在 bintray 上可用,非常适合包含在小型(例如,基于busybox 的)docker 容器中。 二进制文件包括以下模块: 模组安全 安全证书 SPDY ...
docker/docker-compose/kubernetes 脚本GitLab詹金斯k8s 卡夫卡日志包内存缓存迷你酷minikube-hello-go minikube-hello-node minikube-istio minikube-nginx-ingress MongoDB mysql nginx 吸奶器Redis 桑巴声纳管源...
因此,您不再需要为zabbix用户参数创建噩梦shell脚本。我们创建什么插件? Nginx,memcached,redis,MySQL5.5,AWS Elastic Load Blancing,AWS RDS,AWS DynamoDB等! 请查看 。如何安装黑鸟使用p
LEMPress 是一个超级易于使用的设置脚本,用于创建优化的 WordPress 服务器。 LEMPress 将完整的 LEMP 堆栈(Linux/Nginx/MySQL/PHP)与 Varnish 和 Memcache 打包在一起,用于缓存。 使用这些工具,您的网站将从一...
目录WEB-INF-后端Java文件bin-Shell脚本res-配置和资源文件跑步您可以在Web浏览器中访问该系统的根目录,它将显示该系统的主页。用法上传源代码后,通过eclipse编译项目。 在服务器中安装并部署nignx和tomcat,配置...
builder是Shell脚本的集合,可让您有效地将新站点“零接触”部署到Vagrant开发环境中。 它带有4个“任务”: builder installbuilder updatebuilder syncbuilder destroy'install'符合您的期望:下拉git repo,导入...
2.4.2 配置Varnish运行脚本 2.4.3 管理Varnish运行日志 2.5 管理Varnish 2.5.1 查看Varnish进程 2.5.2 查看Varnish缓存效果与状态 2.5.3 通过端口管理Varnish 2.5.4 管理Varnish缓存内容 2.6 Varnish...