http加速软件使用说明
HTTP加速软件使用说明
http加速软件使用于卫星链路,在卫星链路时延高的情况下提高http的传输速率
1.1 软件包依赖
(1)squid-3.4.5.tar.gz
(2)trafficserver-5.3.0.tar.gz
(3)libecap-1.0.0.tar.gz
(4)prefetched.tar.gz
(5)extract.sh
(6)setup_precompile
(7)squid-ecap-zip.tar.gz
(8)squid.conf
(9)ecap_adapter_prefetch-1.0.0.tar.gz
1.2软件的安装
(1)依赖库安装
安装zlib、zlib-devel库
# yum -y install zlib zlib-devel
安装libxml2、libxml2-devel库
# yum -y install libxml2 libxml2-devel
编辑/ect/ld.so.conf文件
添加以下内容

执行以下命令
# ldconfig
(2)安装ecap库
解压ecap库
# tar xzvf libecap-1.0.0.tar.gz
进入解压好的目录
# cd libecap-1.0.0
进行配置并安装
# make distclean
# ./configure
# make && make install
(3)注意:
查看/usr/local/lib/下是否有libxml2目录,执行以下命令
# cd /usr/local/lib
# ll | grep libxml2
若显示有libxml2,则将libxml2下的libxml文件夹移至上层目录
执行以下命令
# cd /usr/local/lib/libxml2/
# mv libxml ../
(2)安装squid
修改系统文件描述符的限制
编辑/etc/security/limits.conf,在文件末尾加入一下内容

重启操作系统,并执行一下命令
# ulimit -n
显示数字为65536则表示修改成功
生成squid编译前的配置文件
将 extract.sh 和 setup_precompile放在同一目录下,执行如下操作:

执行后在当前目录下会生成config.sh
l 解压squid,并编译、安装
# tar xzvf squid-3.5.4.tar.gz
将上一步中产生的config.sh放入解压后的目录中
# cd squid-3.5.4.tar.gz
# ./config.sh
# make && make install
安装完成后,squid会在/usr/local/目录下
(3)安装ecap插件
- 安装gzip插件
# tar xzvf squid-ecap-gzip-master.tar.gz
# cd squid-ecap-gzip-master
# make distclean
# ./configure
# make && make install
- 安装prefetch插件
# tar xzvf ecap_adapter_prefetch-1.0.0.tar.gz
# cd ecap_adapter_prefetch-1.0.0
# make distclean
# ./configure PKG_CONFIG_PATH =/usr/local/lib/pkgconfig/
# make && make install
插件会安装在/usr/local/lib/下
- 安装prefetchd程序
#tar xzvf prefetchd.tar.gz
#cd prefetchd
#make distclean
#make
make之后会生成守护进程prefetchd
(4)安装trafficserver
#yum install ssl tcl-devel
# tar xzvf trafficserver.tar.gz
# cd trafficserver.tat.gz
# ./configure --prefix=/usr/local/ts
#make && make install
1.3 软件启动
主站
(1)启动squid
#useradd squid
#chown squid:squid /$suqidHome/var/log/
#mkdir /var/cache1
#chown squid:squid /$chache
#cd /usr/local/squid
#cp ./etc/squid.conf ./etc/squid.conf.bak
#将修改后的squid.conf文件copy到/usr/local/squid/etc下
#/usr/local/squid/sbin/squid -z
#/usr/local/squid/sbin/squid
小站
(2)修改配置文件
编辑/etc/resolv.conf,加入一下内容
nameserver 127.0.0.1
trafficserver的配置文件在/usr/local/ts/etc目录下
编辑主配置文件records.conf,修改一下内容
①指定监听端口为3128
CONFIG proxy.config.http.server_ports STRING 3128
②开启ts的push功能
CONFIG proxy.config.http.push_method_enabled INT 1
③开启缓存
CONFIG proxy.config.http.cache.http INT 1
④关闭请求头限制
CONFIG proxy.config.http.cache.required_headers INT 0
⑤开启父代理
CONFIG proxy.config.http.parent_proxy.file STRING parent.config
CONFIG proxy.config.http.parent_proxy_routing_enable INT 1
⑥配制成正向代理模式
CONFIG proxy.config.url_remap.remap_required INT 0
CONFIG proxy.config.reverse_proxy.enabled INT 0
CONFIG proxy.config.url_remap.pristine_host_hdr INT 0
CONFIG proxy.config.dns.nameservers STRING NULL
CONFIG proxy.config.http.no_dns_just_forward_to_parent INT 1
编辑ip_allow.conf,添加一下内容
src_ip=192.168.1.200 action=ip_allow method=ALL
意思是对于来自192.168.1.200的任何HTTP方法都予以通过,若不增加改句话则会导致prefetchd的push操作出现问题。
编辑parent.conf文件,加入一下内容,指定父代理为192.168.1.200的3128端口
dest_domian=. parent="192.168.1.200:3128" round_robin=false
启动trafficServer
bin/trafficserver start
清理缓存
bin/traffic_server -Cclear
(3)在主站上启动prefetchd进程
系统优化配置
二.squid命中率分析
/usr/local/squid/bin/squidclient -p 80 mgr:info
/usr/local/squid/bin/squidclient -p 80 mgr:5min
可以看到详细的性能情况,其中PORT是你的proxy的端口,5min可以是60min
取得squid运行状态信息: squidclient -p 80 mgr:info
取得squid内存使用情况: squidclient -p 80 mgr:mem
取得squid已经缓存的列表: squidclient -p 80 mgr:bjects. use it carefully,it may crash
取得squid的磁盘使用情况: squidclient -p 80 mgr:diskd
三、定期清除swap.state内无效数据
/path/to/squid/sbin/squid -k rotate -f /path/to/squid/squid.conf
编辑/etc/sysctl.conf文件,加入以下内容

保存后执行sysctl -p 命令使修改生效
http加速软件使用说明的更多相关文章
- 手机APP软件使用说明
手机APP软件使用说明 一. POLYCOM客户端(视频会议终端)登录: 1. 打开手机,找到Polycom软件,点击打开. 2. 打开软件后,界面如下,每次开会时,由会议管理员 ...
- 加速软件源更新和安装 ubuntu 软件中心
Linux mint 12 修改加速软件源更新和安装 ubuntu 软件中心 由于 linux mint 12 是基于 ubuntu 的,可以使用 ubuntu 的源(Ubuntu 11.10 代号 ...
- 《一起》Alpha版软件使用说明
1.引言 1.1编写目的 本手册是软件工程概论团队项目<一起>的Alpha版使用说明,面向的对象群体为全校师生. 1.2项目背景 本项目由<软件工程概论>课程需求创建,软件由S ...
- chrony软件使用说明
1.1.1 chrony简介 Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确. 它由两个程序组成:chronyd和chronyc. chronyd是一个后 ...
- Beta版软件使用说明
1引言 1 .1编写目的 编写本使用说明的目的是充分叙述本软件所能实现的功能及其运行环境,以便使用者了解本软件的使用范围和使用方法,并为软件的维护和更新提供必要的信息. 1 .2参考资料 1 .3术语 ...
- Beta版本软件使用说明
北京航空航天大学计算机学院 远航1617 小组 产品版本: Beta版本 产品名称:Crawling is going on 文档作者:杨帆 文档日期:2013/12/24 1. 引言 1.1 ...
- SSH客户端,FinalShell服务器管理,远程桌面加速软件,支持Windows,Mac OS X,Linux,版本2.6.3.1
FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求. 用户QQ群 342045988 Windows版下载地址:http:/ ...
- 【Beta】软件使用说明——致社长
目录 社团公众号关联上"北航社团帮"小程序 为什么要关联上"北航社团帮"小程序: 如何进行关联: 小程序中的社长相关功能 如何认证成为社长 如何管理社员.增删管 ...
- fastx_toolkit软件使用说明
高通量测序数据下机后的原始fastq文件,包含4行,其中一行为质量值,另外一行则为对应序列,我们都了解高通量的数据处理首先要进行质量控制,这些过程包括去接头.过滤低质量reads.去除低质量的3'和5 ...
随机推荐
- 10_放置街灯(Placing Lampposts,UVa 10859)
问题来源:刘汝佳<算法竞赛入门经典--训练指南> P70 例题30: 问题描述:有给你一个n个点m条边(m<n<=1000)的无向无环图,在尽量少的节点上放灯,使得所有边都被照 ...
- 第一次wubi安装Ubuntu的经历及所走的弯路
#安装目标:利用xp存储剩余空间安装ubuntu, 形成双系统. 整理出待安装的磁盘空间 #需要无损磁盘工具, 用了"傲梅分区助手", 偷懒没有选其他高大上的英文软件. XP下硬盘 ...
- Linux Purify命令
一.简介 在C/C++的软件开发中,没有任何一种工具可以让你的应用程序避免引入内存问题,但是我们可以使用诸如Purify这样的工具对已经做好了的程序进行内存问题的检查.Purify的强大之处是可以找到 ...
- jdk环境搭建
win7+jdk环境变量配置 进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1.下载jdk(http://java.sun.com/javase/downloads/inde ...
- Bash Shell read file line by line and substring
#read one file line by line for line in $(cat test1.txt); do echo $line ; done; #while read split li ...
- 我们为什么要使用NodeJS
科普文一则,说说我对NodeJS(一种服务端JavaScript实现)的一些认识,以及我为什么会向后端工程师推荐NodeJS. "Node.js 是服务器端的 JavaScript 运行环境 ...
- centos一键优化脚本
centos一键优化脚本:细节:http://oldboy.blog.51cto.com/2561410/1336488网络状态优化:http://oldboy.blog.51cto.com/2561 ...
- 利用ViewHolder优化自定义Adapter的典型写法
1 public class MarkerItemAdapter extends BaseAdapter { private Context mContext = null; private List ...
- PHP基础16:多维数组
<?php //1.PHP-两维数组 $cars=array ( array("Volvo",22,18), array("BMW",15,13), ar ...
- C#基础——谈谈.NET异步编程的演变史
http://www.cnblogs.com/fzrain/p/3545810.html 前言 C#5.0最重要的改进,就是提供了更强大的异步编程.C#5.0仅增加两个新的关键字:async和awai ...