![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ATS&&Nginx
瓜枣三郎
May be a geeker.
Email: hankai17@126.com
展开
-
ats中的via首部
http://blog.csdn.net/tao_627/article/details/45334177原创 2017-05-24 14:31:10 · 371 阅读 · 0 评论 -
ATS常用命令脚本化
先上代码#!/bin/bash export PATH=/opt/ats/bin:$PATHHONG () { echo -e "\033[0;31;1m$*\033[0m"}LV () { echo -e "\033[0;32;1m$*\033[0m"}if [ ! -x /opt/ats/bin/traffic_line ] th原创 2017-11-28 14:48:35 · 872 阅读 · 0 评论 -
ats异步案例分析
现在以do_http_server_open为例 HttpSM::do_http_server_open(bool raw)netProcessor.connect_re(this,&t_state.current.server->addr.sa, &opt);获取状态机中的锁(this即httpSM的mutex最终源于netvc netvc的mutex源于(acceptLoo原创 2017-11-13 17:58:16 · 687 阅读 · 0 评论 -
ats插件编写的一道坎
这个坎就是TSContSchedule函数原创 2017-10-10 10:57:01 · 487 阅读 · 0 评论 -
ATS自定义日志中的各字段解读
refer http://blog.csdn.net/tao_627/article/details/45844287线上日志格式定义如下 % % % [%] % \"%\" % \"%\" %:% % \"%\" %"/>实例如下:1432194201.810 8945 200 200 [15:43:21] 211.143.88.220 "GET http://转载 2017-10-27 14:15:19 · 526 阅读 · 0 评论 -
apache traffic server各版本信息
4.0.x新特性在storage.config中标注磁盘此功能的目的是允许将内容分配给特定磁盘。比如,使用storage.config标注,在hosting.config和volumes.config规则里,你可以强制使某些URL去响应的SSD硬盘。HTTP事务缓冲控制为了避免潜在的内存消耗问题,当buffer的使用超过束缚则事物可被设成扼杀节流。这也可以用作每个事务的原创 2017-11-09 10:43:56 · 2478 阅读 · 0 评论 -
Traffic Server正向代理反向代理配置
打桩原创 2017-09-20 20:42:00 · 947 阅读 · 0 评论 -
ATS中的 正向代理 反向代理
反向代理 :所有的请求经过302重定向后都指向我我就是服务器! 我对所有url请求进行 remap或者其他cgi处理我拿到资源后再返给用户 正向代理:就是透传 所有的url 不会有任何变化我就是浏览器也就是说 remap(反向代理) 和 透传(正向代理)是一对互斥事件 ats中只要打开了remap功能就 必须只 能够过滤remap.conf原创 2017-09-11 11:50:03 · 460 阅读 · 0 评论 -
4 append_transform插件理解
先看一下代码#include #include #include #include "ts/ts.h"#include "ink_defs.h"#define ASSERT_SUCCESS(_x) TSAssert((_x) == TS_SUCCESS)typedef struct { TSVIO output_vio; TSIOBuffer output_buffe原创 2017-09-20 13:54:40 · 643 阅读 · 0 评论 -
3 Traffic Server中transform的理解
在主协程的回调中一般是TS_EVENT_HTTP_READ_RESPONSE_HDR 钩子先判断http响应值 若是200 :就TSTransformCreate(xxx_transform, ...) 即创建transform状态机 钩子是TS_HTTP_RESPONSE_TRANSFORM_HOOK (返回出一个虚拟链接TSVConn状态机 --现在称为上层状态机)函数结束后...原创 2017-07-19 14:57:39 · 485 阅读 · 0 评论 -
腾讯视频缓存思路
打桩原创 2017-09-04 11:13:21 · 672 阅读 · 0 评论 -
NetHandler的生命周期
打桩原创 2017-08-31 10:10:26 · 357 阅读 · 0 评论 -
ATS中action调度分析
gdb调试得到以下结论:HttpSM::main_handler 相当于mainEvent()里面调用了HttpSM::do_http_server_open 返回action里面调用了NetProcessor::connect_re 并返回action里面调用了UnixNetProcessor::connect_re_internal(httpsm, ...)从httpsm中原创 2017-08-24 08:04:55 · 505 阅读 · 0 评论 -
Traffic Server可以播放视频返回ERR_CLIENT_ABORT
为什么 几天一定搞清楚原创 2017-07-18 09:27:21 · 813 阅读 · 1 评论 -
1 Traffic Server插件cache_range_request
图上的transform写错了 而是transaction很显然 设置了cache-key后得查cache 所以得启remapInit操作感觉这个插件案例是一个分水岭 用到了example里基本的东西 但核心还是1 TSPluginInit负责启 read_req阶段的判断 捕获参数 而后 又启一个协程把2/3/4事件钩上去 从而两个协程的回调不断轮序相应的事件原创 2017-07-17 16:13:08 · 585 阅读 · 0 评论 -
2 Traffic Server限速插件
发现一旦类多了 我就记不住了 所以画个简化图 以便理解 关键核心是算法模块 比较难理解 需要记录上一次状态 而且根据上一次发送状态来确定本次状态个人理解:分两个情况:1 确定量(原来量): 两次发送间隔时间内 标准的发送量 间隔时间越短确定量就越小2 不定量(加强量): 主要因为缓冲区大小的限定 假设缓冲区比较小 而确定量的值很大 所以一次发不完 则会有一个余量 状态原创 2017-07-20 17:40:13 · 473 阅读 · 0 评论 -
trafficserver事件驱动机制
原创 2017-06-05 13:56:29 · 410 阅读 · 0 评论 -
nginx location语法使用及一些全局变量
语法规则: location [=|~|~*|^~] /uri/ { … }Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或正则表达式。但如果要使用正则表达式,则必须指定前缀。 URI 是指/dir/file.php不包括各种参数。/ 通用匹配,任何请求都会匹配到= 开头表示精确匹配~ 开头表示区分大转载 2017-12-18 14:08:39 · 2150 阅读 · 0 评论