ITM TEMA 系统资源消耗
很多人会问这样一个问题,ITCAM所监控的MQ,OS,DB,……等等所需要部署在被监控端的Agent,对系统的资源消耗有多少,官方文档没有明确的说明,在这里我把我的理解分享给大家。TEMA的资源消耗,所指的资源消耗主要是指CPU,内存,网络,IO,主要来自两个方面: Validate Situation History Data Collection TEMA分发的的Situation的数量,Situation巡检的平率高低,Situation是否在TEMA端验证,都会给TEMA的性能开销带来很大的不同,因此不能一概而论,简单的说,Situation数量越多,巡检频率越高,需要在Server端验证的Situation,Situation验证是所要检索的表的行数越大,那么对资源开销就越高。比如表行数过多,将消耗更多的CPU。如果在Server端验证,将消耗更多的内存,和网络开销。 历史数据收集同理,如果搜集的频率高,搜集的属性指标多,那么对系统开销越大,每次搜集带来的开销主要依赖采集的方式和数据量大小,比如,DB的Agent,性能采集通过SQL,那么消耗来自SQL本身,如果磁盘性能采集,而系统有很大的磁盘阵列,那么性能开销来自list 整个磁盘阵列……等等。 当某个Agent的对资源消耗过大,比如CPU,内存消耗太多,那么我们诊断的方法是(假定不是Agent的bug带来的性能问题),逐个的取消Situation,和历史数据搜集,看看哪个带来的性能问题,换言之,如果没有负载situation和历史数据搜集,TEMA的资源消耗应该非常之小。 ...