全部博文(356)
分类: LINUX
2018-06-29 09:42:59
原文地址:ATS新手学习知识 作者:hanwei_1049
一、ats的三个进程
1.traffic_server
traffic_server进程是ats的服务进程,负责代理缓存的事务处理。
2.traffic_manager
traffic_manager进程是ats的管理进程,负责启动、监控、配置等等,会监护traffic_server进程。
3.traffic_cop
traffic_cop进程是traffic_server和traffic_manager进程的监护者,发现异常会重启traffic_server和traffic_manager进程。
二、管理员工具
1.traffic_line
配置ats的records.config主配置文件的工具,可以直接重载配置无需重启ats服务
读取配置:traffic_line -r 参数名称
如:traffic_line -r proxy.config.http.insert_squid_x_forwarded_for
回显:1
修改配置:traffic_line -s 参数名称 -v 修改内容
如:traffic_line -s proxy.config.http.insert_squid_x_forwarded_for -v 0
回显:(成功无回显)
生效配置:traffic_line -x
查看更多帮助:traffic_line -h
2.traffic_shell
traffic_shell是一个监控和配置traffic_server的命令行工具(目前我只是使用其监控功能)。
可以登录进入traffic_shell进行使用,也可以通过管道“调用”
如可以执行traffic_shell命令进入traffic_shell管理模式使用
也可以这样调用 echo “show” |traffic_shell ,感觉调用方式比较方便。
例如:
echo “show:cache-stats” |traffic_shell,查看缓存状态信息
echo “show:proxy-stats” |traffic_shell,查看代理处理状态信息
详细请执行echo “show” |traffic_shell查看更多
三、ats的几个常用目录
这里列举的是默认安装的目录。
1.配置文件主目录
/usr/local/etc/trafficserver
像records.config、remap.config、storage.config等主配置文件在这个目录下。
2.ats相关日志文件目录
/usr/local/var/log/trafficserver
ats产生的日志文件在这个目录下,做日志分析需找到这个目录。
3.插件目录
/usr/local/libexec/trafficserver
ats安装的插件so文件会在这个目录下。
4.数据文件目录
/usr/local/var/trafficserver
默认的缓存数据db文件在这个目录下。
四、ats常用操作命令
1.启动|停止|重启ats:trafficserver {start|stop|restart}
2.清空cache: traffic_server -Cclear ( 该命令在ts停止时执行 )
3.查看cache是否清空: traffic_line -r proxy.process.cache.bytes_used
4.查看配置的cache大小: traffic_line -r proxy.process.cache.bytes_total
5.查看集群中的节点数: traffic_line -r proxy.process.cluster.nodes
6.echo “show:cache-stats” |traffic_shell
7.echo “show:proxy-stats” |traffic_shell,显示数据仅作参考,据说不是“很准”。
8.traffic_line -r proxy.node.cache_hit_ratio_avg_10s,查询当前缓存服务命中率
9.traffic_line -r proxy.node.current_server_connections ,到后端源的连接数
10.traffic_line -r proxy.node.current_client_connections ,前端用户到TServer的连接数
11.traffic_line -r proxy.node.user_agent_xacts_per_second ,平均每秒处理的并发数
12.traffic_line -r proxy.node.client_throughput_out ,当前TServer输出到前端的带宽流量(单位Mbps)
本人使用的是Centos6系统环境,ats环境是自写shell安装脚本自动安装的测试环境。以上内容不一定完全正确或者已经过时,有错漏请指出修正。