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. 移动语义 && 函数调用过程中的 lvalue

    当以一个函数内的临时变量对象作为另一个函数的形参的时候,原函数内的临时对象即 rvalue,就会成为此函数内的 lvalue. 这样会重新导致效率低下,因为造成了大量复制操作. <utility ...

  2. 迅为iTOP-4412嵌入式开发板实现中断驱动例程

    本文转自迅为:www.topeetboard.com 大家好,今天我们来学习一下 linux 中断处理驱动的编写,本节我们实现的功能是通过开发板上的按键来控制 led 发光二极管,在之前的章节我们学习 ...

  3. 记一次zookeeper集群搭建错误的排除

    zookeeper官网上的文档说得很清楚. http://zookeeper.apache.org/doc/r3.5.1-alpha/zookeeperAdmin.html#sc_designing ...

  4. solr性能调优

    Schema Design Considerations indexed fields indexed fields 的数量将会影响以下的一些性能: 索引时的时候的内存使用量 索引段的合并时间 优化时 ...

  5. ajax请求json数据案例

    今天有这样一个需求,点击六个大洲,出现对应的一些请求信息,展示在下面,请求请求过后,第二次点击就无需请求.如图所示:点击北美洲下面出现请求的一些数据 html代码结构: <div class=& ...

  6. C#泛型简化代码量示例

    泛型简化代码量 下是我在项目中通过泛型来简化工作的一个Demo,记录一下: using System; using System.Collections.Generic;   namespace My ...

  7. JetBrain WebStorm 注册码

    webStorm : UserName:William ===== LICENSE BEGIN ===== 45550-12042010 00001SzFN0n1bPII7FnAxnt0DDOPJA ...

  8. 什么是javascript-SourceMap

    简单说,Source map就是一个信息文件,里面储存着位置信息.也就是说,转换后的代码的每一个位置,所对应的转换前的位置. 有了它,出错的时候,除错工具将直接显示原始代码,而不是转换后的代码.这无疑 ...

  9. OAF中 遍历HGrid组件中的所有VO行

    在HGrid组件中有如下所示的HeaderVO和LineVO 需要在头上的LOV中触发事件去更新行VO中的值,LOV事件的处理方法见 getLovParameter ,但是由于HGrid的特殊性,不能 ...

  10. Dottrace跟踪代码执行时间

    当自己程序遇到性能问题,比如请求反应缓慢,怎么分析是哪里出了问题呢?dottrace可以帮助.net程序跟踪出代码里每个方法的执行时间,这样让我们更清晰的看出是哪里执行时间过长,然后再分析应该怎样解决 ...