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. 笔者的编辑语法:MarkDown

    由于博客园里的文章有很多排版不好,一大堆文字堆在一块会影响到阅读. MarkDowm:百科 Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber).它允许人们“使用易读 ...

  2. 再学TSQL基础--单表查询

    本内容是我学习tsql2008的阅读笔记 什么是关系模型? 若对列创建唯一约束,背后中的物理机制也是创建了一个唯一索引. SQL语句的逻辑解析顺序是FROM WHERE GROUP BY HAVING ...

  3. openfire+asmack搭建的安卓即时通讯(四) 15.4.10

    之前的教程不知道你们成功了没,,,没成功可以问我啊=-= 第四篇博文是要实现发送消息的功能. 首先在我们登陆后的活动的layout里添加这样的两个控件,一个EditText和一个Button用于发送数 ...

  4. NOIP2008普及组传球游戏(动态规划)——yhx

    题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同 ...

  5. 如何在ZBrush中添加毛发

    ZBrush不仅能雕刻出完美的头发造型,还能够应用真实的头发和毛发.在制作毛发之前只需要简单定义遮罩区域,包括长短.疏密.当然,最重要的是,你可以使用Polypaint生成各种有色纤维,这将非常方便. ...

  6. zstu-3769 数回文子串

    思路:用manacher求出每个位置的半径,相加即可. 代码:[rad[i]/2]即i这个位置的回文半径,添加的'#'代表长度为偶数的串. #include<stdio.h> #inclu ...

  7. [C#] 委托之Action和Func区别

    一.说明 一般我们定义委托都是有如下两步: public delegate void MyDelegate(string name);//定义委托 public MyDelegate myDelega ...

  8. [ORACLE错误]oracle 不能更新 PL/SQL 点击“edit data”报“ these query results are not updateable”

    你可以选择在查询语句的最后加上 for update,就可以打开编辑锁,直接修改数据. 而在默认查询下,点击Edit data,会报错:The query results are not update ...

  9. rsync+inotify实时同步环境部署记录

    随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足.首先,rsync在同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件 ...

  10. WP老杨解迷:评论数和下载量、榜单的关系

    书接上回,继续研讨评论系统的深层经验,这次从另外一个角度看清榜单关系,提升装逼水准2个加号,如果你能看懂本文,并活学活用,足可在Win10之前醉卧隆中,通晓Windows Phone市场风云变幻,哪些 ...