测试大文件下载
curl -I "http://resource.tsk.erya100.com/TS/flv/TS180/5836/9.flv?t=1430796561727"

单条转发模式in per remap mode
在remap.config中添加一条
map http://resource.tsk.erya100.com/ http://resource.tsk.erya100.com/ @plugin=background_fetch.so @pparam=background_fetch.config
map http://files2.changyou.com/ http://files2.changyou.com/ @plugin=background_fetch.so @pparam=background_fetch.config
其中background_fetch.config配置如下
include Content-Type video/x-flv
exclude Content-Length <102400000

如何开启日志?
在configs.h中定义了该插件的名字"background_fetch",在records.config中配置上
CONFIG proxy.config.diags.debug.enabled INT 1
CONFIG proxy.config.diags.debug.tags STRING regex_revalidate.*|background_fetch.*

测试
使用curl来开启range模式
curl -o /dev/null -r 0-10 -vx 127.0.0.1:8081 "http://resource.tsk.erya100.com/TS/flv/TS180/5836/9.flv?t=1430796561727"
curl -o a.zip -r 0-1000 -vx 127.0.0.1:8081 "http://files2.changyou.com/slzj/fullclient/gw/DS-20150414-2.zip"
curl -o a.exe -r 0-1000 -vx 127.0.0.1:8081 "http://files2.changyou.com/ldj/49440_20150313_LDJ_PRC_ZS_0.80.9532_BD3/LDJ_ldjdraggw_0.80.9532.exe"

然后在我们看到如下日志信息

等待片刻,我使用curl去请求该flv视频,发现它已经硬盘命中了

测试中遇到的现象

当我使用curl去发送某个mp4大文件的range请求来触发background-fetch时,我发现该插件表现迟缓,并未成功下载该文件。

测试中想到的问题
如果间隔一定时间发送了两个range请求,background-fetch正在进行中,它还会重复去回源该文件吗?

下载大文件的效果咋样?

总之,该插件性能还需进一步改进,对大文件的回源下载还需进一步改进。

在ATS 5.3.0上测试background_fetch插件相关推荐

  1. 在ATS 5.3.0上测试网页加速插件ats_pagespeed

    历史回顾 网页加速的原理源远流长,最著名的是yahoo的那个<Yahoo! 网站性能最佳体验的34 条黄金守则>,基于此思想,诞生了两个比较有名的网站优化工具,YSlow和Page Spe ...

  2. 在ATS 5.3.0上测试域名统计插件channel_stats

    (所有的说明都在README文档中有详细说明,敬请熟读) 编译安装 使用上面的编译选项默认就会将该插件对应的动态库channel_stats.so编译进动态库目录/opt/ats/libexec/tr ...

  3. 在ATS 5.3.0上开启stats_over_http插件

    在plugin.config中添加 stats_over_http.so 然后重启服务器,在浏览器中输入下面的地址查询 http://host:port/_stats 这里host是ATS所在的hos ...

  4. 头像裁剪上传插件php,yii2.0 上传头像插件(可裁剪)yii2-avatar扩展包

    1.yii2.0 上传头像插件包名 基于cropper的一款头像上传yii2组件 包名: composer require daimakuai/yii2-avatar 2.截图 3.yii2.0 上传 ...

  5. vc6.0上安装qt插件

    今天把自己在windowsXP下弄QT的东西整理一下,参考了网上的一些资料,把自己在vc6.0下安装qt的过程和大家一起分享一下. 1 编译QT 1)下载QT的源代码文件包(注意:必须是.zip后缀的 ...

  6. IDA 7.0 如何使用 IDAGolangHelper插件

    Background 现在时间是2020年2月15日 星期六 IDA插件地址 在Macos 上使用 IDA Pro 7.0 问题 由于现在IDAGolangHelper支持IDA Pro 7.4,可能 ...

  7. CentOS 6.3 64bit上测试ATS 5.3.0中的正则刷新插件regex_revalidate

    注意到ATS源码目录plugin/experimental/下面有regex_revalidate插件目录,我们在编译时添加--enable-experimental-plugins配置项就可以将其编 ...

  8. ATS 5.3.0中开启最高级别的缓存调试信息

    近来在pptv,letv之类的站点响应中看到via头中有非常详细的缓存信息,我研究了一下,原来是ATS默认就支持的,以ATS 5.3.0中为例,修改records.config中的如下配置项: CON ...

  9. ATS 5.3.0中利用grep得到纯净的配置文件

    ATS 5.3.0中的配置文件通常会标有详细的注释,但是我们有时候需要纯净的配置文件,特别是在线上部署的配置文件,不需要这么详细的注释.下面是处理过程. cat records.config | gr ...

最新文章

  1. 用UltraISO制作U盘启动盘,支持windows 7
  2. boost::mpl模块实现erase相关的测试程序
  3. 在 React 工程中利用 Mota 编写面向对象的业务模型
  4. java xml注入bean_Spring实战之通过XML装配bean
  5. HDU 4027 Can you answer these queries?(线段树/区间不等更新)
  6. 2021年1月DB-Engines流行度排行:Snowflake五倍跃迁 Azure SQL云数据库倍增
  7. 对中职计算机教学的思考,中职计算机教学思考
  8. 洛谷P3402 【模板】可持久化并查集
  9. 软件测试管理是什么?
  10. lucene使用与优化
  11. his提供哪些服务_论文查重检测系统提供哪些服务
  12. 【Android】安卓闪电复习
  13. 非参数假设性检验 Wilcoxon秩和检验 matlab
  14. cc2530c语言教程,cc2530程序设计实例之CC2530 RF部分使用—实现点对点收发 - 全文...
  15. 网络蚂蚁背后的故事(转)
  16. 数据单向安全传输方案
  17. MIT.6.00.1X --Week 3 Lecture 5 -- 'Divid and conqer' algorithm 分而治之
  18. Excel如何对单元格内的分隔数据进行求和操作?
  19. LPC1768 IAP写入bin格式程序不能启动的解决办法
  20. 转载: React Native 采用Fetch方式发送跨域POST请求

热门文章

  1. Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)
  2. StringUtils.isEmpty和StringUtils.isBlank的区别
  3. C++const关键字作用
  4. ORB_SLAM2局部建图线程
  5. matlab编程实现基于密度的聚类(DBSCAN)
  6. php中getdistance函数_php计算两个经纬度地点之间的距离
  7. sqlalchemy 网页_抓取网页数据,上班也能看股票
  8. mysql 多表关联建模_(四)多对多模式 - 数据库模型设计专栏 - CSDN博客
  9. android studio远程控制,Android Studio远程登录控制台缺少“网络”和“窗口”命令?...
  10. linux firefox xvfb,自动化测试之linux+xvfb+selenium+firefox+python测试环境搭建与测试