高性能反向代理Apache Traffic Server配置小记 [ats cdn cache]

简介:



简单介绍下啥是ats?


Apache Traffic ServerATSTS)是一个高性能的、模块化的

HTTP 代理和缓存服务器。



谁再用?


淘宝,京东,蓝讯,雅虎等都在搞。


为啥用?

天生的多进程,epoll高性能框架,强大的cli功能,能把要缓存的大文件直接push进缓存系统给里面等等。。。


不扯了,直接干起。。。


下载地址:

http://apache.fayea.com/apache-mirror/trafficserver/


配置环境

1
yum install make gcc gcc-c++ glibc-devel db4-devel openssl-devel tcl-devel expat-devel pcre-devel -y


解压安装:

1
2
3
./configure --prefix=/usr/local/ats && make && make install
make
make install


005055470.jpg

主要的配置文件:

1
2
3
records.config 是 key-value 格式的配置文件,负责大部分全局的选项设置,即主配置文件。
storage.config 用于指定磁盘存储。
remap.config   定义映射规则,用于请求的重写(rewrite),反向代理即在此配置


records.config

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
records.config文件:
CONFIGproxy.config.exec_thread.autoconfig INT  1
CONFIG proxy.config.exec_thread.autoconfig.scale FLOAT2. 0
CONFIG proxy.config.exec_thread.limit INT2   #经观察是每个核创建的线程数,官方文档中未提及
                                                                                                                                                                                                                                                      
CONFIG proxy.config.cluster.ethernet_interface STRING eth0 # 设置以太网接口
CONFIG proxy.config.http.server_port  INT  8080   # 监听端口,反向代理通常为 80
LOCAL proxy.local.incoming_ip_to_bind STRING   0.0 . 0.0 # 绑定的 IP,可省略,默认即为  0.0 . 0.0
                                                                                                                                                                                                                                                      
CONFIG proxy.config.http.cache.http INT  1  #打开缓存功能
CONFIG proxy.config.cache.ram_cache.size INT 512M  # RAM 缓存大小
                                                                                                                                                                                                                                                      
CONFIG proxy.config.reverse_proxy.enabled INT  1    # 打开
CONFIG proxy.config.url_remap.remap_required INT  1  # 1 为只反向代理, 0 为正向+反向代理
CONFIG proxy.config.url_remap.pristine_host_hdr INT  0
CONFIG proxy.config.ssl.enabled INT  0  #关闭SSL
CONFIG proxy.config.ssl.server.cert.filename STRING server.pem
CONFIG proxy.config.http.server_max_connections INT  2000   # 同源服务器的最大连接数
CONFIG proxy.config.http.keep_alive_no_activity_timeout_out INT  60  # 当一个事务结束后同原服务器保持连接的时间


remap.config

第一个用户访问163.com 第二个是 ats自动去访问163.com取源,当然也可以是ip地址

1
map    http: //www.163.com  http://www.163.com



storage.config

cache目录定义文件

淘宝最新出的一个版本有一个专门的stotage_ssd.config配置文件针对ssd盘的


格式为目录 大小


1
/data/cache1 20GB


ats的执行程序 ~

010029696.jpg


1
2
3
4
5
6
./traffic_line -r proxy.node.cache_hit_ratio_avg_10s #查询当前缓存服务命中率
./traffic_line -r proxy.node.current_server_connections #到后端源的连接数
./traffic_line -r proxy.node.current_client_connections #前端用户到TServer的连接数
./traffic_line -r proxy.node.user_agent_xacts_per_second #平均每秒处理的并发数
./traffic_line -r proxy.node.client_throughput_out #当前TServer输出到前端的带宽流量(单位Mbps)
./traffic_line -L#在不重启服务的情况下,使新配置生效,单结点模式,也有集群模式,注意看--help


服务控制


1
2
3
运行 /usr/local/bin/trafficserver start
结束 /usr/local/bin/trafficserver stop
重启 /usr/local/bin/trafficserver restart



忽然发现自己,有段时间没有搞运维了~  感觉现在越来越开发了 ~


我会继续更新ats cdn的方面的总结文档的~

更新中~



 本文转自 rfyiamcool 51CTO博客,原文链接:http://blog.51cto.com/rfyiamcool/1319479,如需转载请自行联系原作者



相关文章
|
4月前
|
SQL 存储 数据处理
兼顾高性能与低成本,浅析 Apache Doris 异步物化视图原理及典型场景
Apache Doris 物化视图进行了支持。**早期版本中,Doris 支持同步物化视图;从 2.1 版本开始,正式引入异步物化视图,[并在 3.0 版本中完善了这一功能](https://www.selectdb.com/blog/1058)。**
|
4月前
|
存储 SQL Apache
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
Apache Doris 是一个基于 MPP 架构的高性能实时分析数据库,以其极高的速度和易用性著称。它支持高并发点查询和复杂分析场景,适用于报表分析、即席查询、数据仓库和数据湖查询加速等。最新发布的 2.0.2 版本在性能、稳定性和多租户支持方面有显著提升。社区活跃,已广泛应用于电商、广告、用户行为分析等领域。
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
|
5月前
|
存储 数据挖掘 数据处理
Apache Paimon 是一款高性能的数据湖框架,支持流式和批处理,适用于实时数据分析
【10月更文挑战第8天】随着数据湖技术的发展,越来越多企业开始利用这一技术优化数据处理。Apache Paimon 是一款高性能的数据湖框架,支持流式和批处理,适用于实时数据分析。本文分享了巴别时代在构建基于 Paimon 的 Streaming Lakehouse 的探索和实践经验,包括示例代码和实际应用中的优势与挑战。
190 1
|
6月前
|
缓存 监控 负载均衡
在使用CDN时,如何配置缓存规则以优化性能
在使用CDN时,如何配置缓存规则以优化性能
|
9月前
|
运维 Serverless 应用服务中间件
Serverless 应用引擎产品使用合集之CDN如何配置IP限制
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
9月前
|
Java 应用服务中间件 Apache
Apache HTTP配置反向代理入门
Apache HTTP配置反向代理入门
472 0
Apache HTTP配置反向代理入门
|
10月前
|
分布式计算 安全 Hadoop
HBase Shell-org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet 已解决
在HBase Shell遇到错误时,检查Hadoop非安全模式:`hdfs dfsadmin -safemode get`。问题解决在于`hbase-site.xml`中添加配置:Zookeeper客户端端口设为2181和预写日志提供者设为filesystem。
245 6
|
10月前
|
弹性计算 缓存 安全
【阿里云弹性计算】阿里云ECS与CDN结合:构建高性能全球内容分发网络
【5月更文挑战第26天】阿里云ECS与CDN结合打造高性能全球内容分发网络,通过ECS的弹性伸缩和安全可靠性,配合CDN的全球覆盖、高可用性及安全防护,提升访问速度,减轻服务器压力,优化数据传输。以WordPress为例,通过配置CDN域名和ECS,实现高效内容分发,提高系统扩展性和稳定性。此解决方案满足用户对访问速度和稳定性的高要求,为企业提供优质的云计算体验。
210 0
|
10月前
|
应用服务中间件 网络安全 Apache
构建高性能Web服务器:Nginx vs Apache
【5月更文挑战第16天】Nginx与Apache是两种主流Web服务器,各具优势。Nginx以其轻量级、高并发处理能力和反向代理功能见长,适合大型网站和高并发场景;而Apache以功能丰富、稳定性强闻名,适合企业网站和需要多种Web服务功能的场景。在性能上,Nginx处理高并发更优,Apache则可能在高负载时遭遇瓶颈。在选择时,应根据实际需求权衡。
|
10月前
|
缓存 负载均衡 网络安全
如何配置Apache的反向代理
如何配置Apache的反向代理
600 6

推荐镜像

更多