首页 > 分享 > ats新手学习知识

ats新手学习知识

2013年5月1日     浏览数:7,022 发表评论 阅读评论

一、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安装脚本自动安装的测试环境。以上内容不一定完全正确或者已经过时,有错漏请指出修正。

参考:ats官方文档、豪哥主页资料

分类: 分享 标签:
  1. zz
    2013年5月1日17:32 | #1

    学习了

  2. cyb322
    2013年5月1日17:39 | #2

    你的文章在非常适合,我们新手!
    你那个自动安装的脚本我在centos 6.0下安装成功。没问题!
    我对内网缓存服务器的方向更感兴趣(当然了是指用ATS),能否提供帮助!?

  3. 纸鸢
    2013年5月1日19:42 | #3

    @cyb322
    ATS我也是在摸索学习中,一起学习吧,我懂的也不多。我尽量把懂的写出来。。。

  4. cyb322
    2013年5月2日21:43 | #4

    @纸鸢
    感谢你的回复!因为我的时间比较紧!只能慢慢学习了!

  5. 七魔星呼吸
    2013年5月10日10:27 | #5

    很清晰,很明了,纸鸢 辛苦了,哈哈。。。。

  6. 2013年8月16日13:26 | #6

    好!

  7. janbor
    2016年7月15日09:54 | #7

    学习

  1. 2013年12月28日12:46 | #1