当前位置: 首页 > 科技观察

高性能缓存服务器Squid架构配置

时间:2023-03-21 00:24:15 科技观察

随着网站访问量越来越大,并发和压力越来越高。这时候我们就需要对网站和架构进行优化。今天我们将讨论使用squid进行架构优化,缓存网站。网上也有成千上万篇描述鱿鱼的文章。我在这里简单记录下实际操作步骤。1、实现环境系统版本:CentOSx86_645.8Squid版本:squid-2.6Nginx版本:nginx-1.4.22、正式安装前,我们需要对系统进行优化,主要是优化系统内核相关参数,仅供参考:#系统控制。confconfig2014-03-26net.ipv4.ip_forward=0net.ipv4.conf.default.rp_filter=1net.ipv4.conf.default.accept_source_route=0kernel.sysrq=0kernel.core_uses_pid=1net.ipv4.tcp_syncookies=1kernel.msgmnb=65536内核。msgmax=65536kernel.shmmax=68719476736kernel.shmall=4294967296net.ipv4.tcp_max_tw_buckets=10000net.ipv4.tcp_sack=1net.ipv4.tcp_window_scaling=1net.ipv4.tcp_rmem=4096873804194304net.ipv4.tcp_wmem=4096163844194304net.core.wmem_default=8388608net.core.rmem_default=8388608net.core.rmem_max=16777216net.core.wmem_max=16777216net.core.netdev_max_backlog=262144net.core.somaxconn=262144net.ipv4.tcp_max_orphans=3276800net.ipv4.tcp_max_syn_backlog=262144net.ipv4.tcp_timestamps=0net.ipv4.tcp_synack_retries=1net.ipv4.tcp_syn_retries=1net.ipv4.tcp_tw_recycle=1net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_mem=94500000915000000927000000net.ipv4.tcp_fin_timeout=1net.ipv4.tcp_keepalive_time=15net.ipv4.ip_local_port_range=102465535  接下来自动安装squid脚本,里面配置了两个虚拟主机域名。前端有LVS,后端有LVS均衡多组squid集群。命中率是调整squid集群数量,squid后端平衡nginx或apache(完整架构LVS+Keepalived+Squid+Nginx+Resin/Tomcat/PHP+MySQL集群)  简单逻辑图如下:直接上传脚本:#!/bin/sh#Automakeinstallsquidserver#Authorwugk2014-03-26SQUID_CNF=/etc/squid/squid.confCACHE_DIR=(/data/cache1/data/cache2)#Installsquidshellyuminstall-ysquid#configsquid.confcat>>$SQUID_CNF<list.txtcount=`catlist.txt|wc-l`if["$count"-eq"0"];thenecho-e"-------------------------------\n$1cachealreadyupdate,Pleaseexit..."exitfiwhilereadlinedo$Command-mPURGE-p80"$line">>/dev/nullif[$?-eq0];thenecho-e"------------------------------\n$linecache更新成功!"fidone