在ATS 5.3.0上测试background_fetch插件
测试大文件下载
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插件相关推荐
- 在ATS 5.3.0上测试网页加速插件ats_pagespeed
历史回顾 网页加速的原理源远流长,最著名的是yahoo的那个<Yahoo! 网站性能最佳体验的34 条黄金守则>,基于此思想,诞生了两个比较有名的网站优化工具,YSlow和Page Spe ...
- 在ATS 5.3.0上测试域名统计插件channel_stats
(所有的说明都在README文档中有详细说明,敬请熟读) 编译安装 使用上面的编译选项默认就会将该插件对应的动态库channel_stats.so编译进动态库目录/opt/ats/libexec/tr ...
- 在ATS 5.3.0上开启stats_over_http插件
在plugin.config中添加 stats_over_http.so 然后重启服务器,在浏览器中输入下面的地址查询 http://host:port/_stats 这里host是ATS所在的hos ...
- 头像裁剪上传插件php,yii2.0 上传头像插件(可裁剪)yii2-avatar扩展包
1.yii2.0 上传头像插件包名 基于cropper的一款头像上传yii2组件 包名: composer require daimakuai/yii2-avatar 2.截图 3.yii2.0 上传 ...
- vc6.0上安装qt插件
今天把自己在windowsXP下弄QT的东西整理一下,参考了网上的一些资料,把自己在vc6.0下安装qt的过程和大家一起分享一下. 1 编译QT 1)下载QT的源代码文件包(注意:必须是.zip后缀的 ...
- IDA 7.0 如何使用 IDAGolangHelper插件
Background 现在时间是2020年2月15日 星期六 IDA插件地址 在Macos 上使用 IDA Pro 7.0 问题 由于现在IDAGolangHelper支持IDA Pro 7.4,可能 ...
- CentOS 6.3 64bit上测试ATS 5.3.0中的正则刷新插件regex_revalidate
注意到ATS源码目录plugin/experimental/下面有regex_revalidate插件目录,我们在编译时添加--enable-experimental-plugins配置项就可以将其编 ...
- ATS 5.3.0中开启最高级别的缓存调试信息
近来在pptv,letv之类的站点响应中看到via头中有非常详细的缓存信息,我研究了一下,原来是ATS默认就支持的,以ATS 5.3.0中为例,修改records.config中的如下配置项: CON ...
- ATS 5.3.0中利用grep得到纯净的配置文件
ATS 5.3.0中的配置文件通常会标有详细的注释,但是我们有时候需要纯净的配置文件,特别是在线上部署的配置文件,不需要这么详细的注释.下面是处理过程. cat records.config | gr ...
最新文章
- 用UltraISO制作U盘启动盘,支持windows 7
- boost::mpl模块实现erase相关的测试程序
- 在 React 工程中利用 Mota 编写面向对象的业务模型
- java xml注入bean_Spring实战之通过XML装配bean
- HDU 4027 Can you answer these queries?(线段树/区间不等更新)
- 2021年1月DB-Engines流行度排行:Snowflake五倍跃迁 Azure SQL云数据库倍增
- 对中职计算机教学的思考,中职计算机教学思考
- 洛谷P3402 【模板】可持久化并查集
- 软件测试管理是什么?
- lucene使用与优化
- his提供哪些服务_论文查重检测系统提供哪些服务
- 【Android】安卓闪电复习
- 非参数假设性检验 Wilcoxon秩和检验 matlab
- cc2530c语言教程,cc2530程序设计实例之CC2530 RF部分使用—实现点对点收发 - 全文...
- 网络蚂蚁背后的故事(转)
- 数据单向安全传输方案
- MIT.6.00.1X --Week 3 Lecture 5 -- 'Divid and conqer' algorithm 分而治之
- Excel如何对单元格内的分隔数据进行求和操作?
- LPC1768 IAP写入bin格式程序不能启动的解决办法
- 转载: React Native 采用Fetch方式发送跨域POST请求
热门文章
- Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)
- StringUtils.isEmpty和StringUtils.isBlank的区别
- C++const关键字作用
- ORB_SLAM2局部建图线程
- matlab编程实现基于密度的聚类(DBSCAN)
- php中getdistance函数_php计算两个经纬度地点之间的距离
- sqlalchemy 网页_抓取网页数据,上班也能看股票
- mysql 多表关联建模_(四)多对多模式 - 数据库模型设计专栏 - CSDN博客
- android studio远程控制,Android Studio远程登录控制台缺少“网络”和“窗口”命令?...
- linux firefox xvfb,自动化测试之linux+xvfb+selenium+firefox+python测试环境搭建与测试