Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8092
  • 博文数量: 2
  • 博客积分: 20
  • 博客等级: 民兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-10 18:24
文章分类

全部博文(2)

文章存档

2013年(2)

我的朋友

分类: 系统运维

2013-10-24 10:10:03

系统环境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) |
0

上一篇:没有了

下一篇:查看linux带宽的好工具

给主人留下些什么吧!~~