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. poj 3694 Network 边双连通+LCA

    题目链接:http://poj.org/problem?id=3694 题意:n个点,m条边,给你一个连通图,然后有Q次操作,每次加入一条边(A,B),加入边后,问当前还有多少桥,输出桥的个数. 解题 ...

  2. python set集合简单使用

    Python 提供了强大的集合操作方法,我们可以完成数学中集合的并集.交集.差集等操作,如下: >>> a = {1,2,3} >>> b = {3,4,5} &g ...

  3. 备忘:文本编辑器(z.B. Sublime Text 2)策略,git策略

    1.以Sublime Text 2 为例: 新建一个test.py文件,敲完例程 代码 之后,再另存为比如 if.py, list_tuple.py云云 而test.py可以一直用来编辑 2.git ...

  4. Hibernate占位符?和:及JPA

    小结一下hibernate占位符. 1.最常见的?占位符. String hql = "select a from Apple a where a.color=? a.weight>? ...

  5. Hive Word count

    --https://github.com/slimandslam/pig-hive-wordcount/blob/master/wordcount.hql DROP TABLE myinput; DR ...

  6. (新人的第一篇博客)树状数组中lowbit(i)=i&(-i) 的简单文字证明

    第一次写博好激动o(≧v≦)o~~初一狗语无伦次还请多多指教   先了解树状数组http://blog.csdn.net/int64ago/article/details/7429868感觉这个前辈写 ...

  7. 迭代加深搜索 POJ 1129 Channel Allocation

    POJ 1129 Channel Allocation Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 14191   Acc ...

  8. 双向广搜 POJ 3126 Prime Path

      POJ 3126  Prime Path Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 16204   Accepted ...

  9. Android 三种动画详解

    [工匠若水 http://blog.csdn.net/yanbober 转载请注明出处.点我开始Android技术交流] 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让 ...

  10. Android优化—— Google 发布 Android 性能优化典范

    阅读目录 0)Render Performance 1)Understanding Overdraw 2)Understanding VSYNC 3)Tool:Profile GPU Renderin ...