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加速软件使用说明的更多相关文章

  1. 手机APP软件使用说明

    手机APP软件使用说明 一.            POLYCOM客户端(视频会议终端)登录: 1. 打开手机,找到Polycom软件,点击打开. 2. 打开软件后,界面如下,每次开会时,由会议管理员 ...

  2. 加速软件源更新和安装 ubuntu 软件中心

    Linux mint 12 修改加速软件源更新和安装 ubuntu 软件中心 由于 linux mint 12 是基于 ubuntu 的,可以使用 ubuntu 的源(Ubuntu 11.10 代号 ...

  3. 《一起》Alpha版软件使用说明

    1.引言 1.1编写目的 本手册是软件工程概论团队项目<一起>的Alpha版使用说明,面向的对象群体为全校师生. 1.2项目背景 本项目由<软件工程概论>课程需求创建,软件由S ...

  4. chrony软件使用说明

    1.1.1 chrony简介 Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确. 它由两个程序组成:chronyd和chronyc. chronyd是一个后 ...

  5. Beta版软件使用说明

    1引言 1 .1编写目的 编写本使用说明的目的是充分叙述本软件所能实现的功能及其运行环境,以便使用者了解本软件的使用范围和使用方法,并为软件的维护和更新提供必要的信息. 1 .2参考资料 1 .3术语 ...

  6. Beta版本软件使用说明

    北京航空航天大学计算机学院 远航1617 小组 产品版本: Beta版本 产品名称:Crawling   is going on 文档作者:杨帆 文档日期:2013/12/24 1.   引言 1.1 ...

  7. SSH客户端,FinalShell服务器管理,远程桌面加速软件,支持Windows,Mac OS X,Linux,版本2.6.3.1

    FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求. 用户QQ群 342045988 Windows版下载地址:http:/ ...

  8. 【Beta】软件使用说明——致社长

    目录 社团公众号关联上"北航社团帮"小程序 为什么要关联上"北航社团帮"小程序: 如何进行关联: 小程序中的社长相关功能 如何认证成为社长 如何管理社员.增删管 ...

  9. fastx_toolkit软件使用说明

    高通量测序数据下机后的原始fastq文件,包含4行,其中一行为质量值,另外一行则为对应序列,我们都了解高通量的数据处理首先要进行质量控制,这些过程包括去接头.过滤低质量reads.去除低质量的3'和5 ...

随机推荐

  1. 华硕飞行堡垒zx50安装Ubunutu折腾记

    今年8月入手了华硕zx50,配置不错,作为一个合格的Linux爱好者,没买来一台电脑肯定得装上Linux编个程序什么的吧,,可恶的是,笔记本安装Linux系统往往比较麻烦,必须折腾很久才安装上,我手上 ...

  2. hdu 2255 奔小康赚大钱--KM算法模板

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2255 题意:有N个人跟N个房子,每个人跟房子都有一定的距离,现在要让这N个人全部回到N个房子里面去,要 ...

  3. ubuntu + hadoop2.5.2分布式环境配置

    ubuntu + hadoop2.5.2分布式环境配置 我之前有详细写过hadoop-0.20.203.0rc1版本的环境搭建 hadoop学习笔记——环境搭建 http://www.cnblogs. ...

  4. 制作nginx和php的rpm包

    rpm包的制作真几把烦,制作php的rpm花了我3天时间,因为是根据线上环境来做的,依赖的第三方库太多,本来想把所有的第三方库做进php包,后来发现在rpmbuild -bb的时候非常耗时,而且乱七八 ...

  5. linux安装hadoop 1.2.1

    我的服务器里面会装很多东西,所以我在跟目录下面建立了个doc文档文件夹 1.创建存放软件的doc文件夹 mkdir doc 2.进去doc文件夹进行下载hadoop-1.2.1资源包或者到我的百度云下 ...

  6. linux netstat 命令简解

    Netstat 简介: Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告.常见参数-a (all)显示所有选项,默认不显示LISTEN相 ...

  7. WordCount Analysis

    1.Create a new java project, then copy examples folder from /home/hadoop/hadoop-1.0.4/src; Create a ...

  8. 《互联网+:从IT到DT》:阿里公关稿,数据与案例不够全面客观,电商部分有一些生动的例子,三星

    本书是阿里研究院的集体创作,当然要从阿里的视角写,因此其他的互联网巨头的信息很少涉及,对阿里不利的案例很少涉及. 关于“互联网+”,关于“互联网+”跟互联网的区别,书的开头有一点介绍.我感觉总体来说直 ...

  9. 【Android UI设计与开发】4.底部菜单栏(一)Fragment介绍和简单实现

    TabActivity在Android4.0以后已经被完全弃用,取而代之的是Fragment.Fragment是Android3.0新增的概念,Fragment翻译成中文是碎片的意思,不过却和Acti ...

  10. hdu-5904 LCIS(水题)

    题目链接: LCIS Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total ...