系统环境cenots6.2 64
zabbix监控了每台机器的CPU负载,发现其中一台负载很大,使用iostat -x -t 1 查看磁盘,发现磁盘IO的使用率已经100%,那么到底是什么进程导致的?通过iotop命令查看,发现基本上都是traffic_server把磁盘IO占用满了。如是查看内存和swap监控,是不是用满了。
通过上图可以看出,物理内存用满了,然后导致swap也用尽了,想到之前说的ats一个问题,如果ats用到swap满了,会导致宕机或出现磁盘IO卡,原因在于ats分配的内存不会释放,在4.0.1版本有修复,不过需要开启如下参数
CONFIG proxy.config.allocator.enable_reclaim INT 1 如果编译带了 --enable-reclaimable-freelist它会默认开启。另外还有几个相关的参数
proxy.config.allocator.reclaim_factor
是控制回收的阈值的,0.0-1.0的浮点数,默认0.3。越高越主动回收。
proxy.config.allocator.max_overage
定义超过阈值几次才回收,也是一个用来控制收缩算法启动的一个小开关,代码默认10。实测3效果比较好,新配置默认是3
重新加载配置文件,问题解决。
阅读(1527) | 评论(0) | 转发(0) |