computerdatabase项目中的监控数据收集

tps 在刚开始的时候比较慢,跟jvm有关系,java 的一些类 系统刚启动的时候 会load到jvm 会消耗一些时间,jvm在class  load的,jvm 不怎么对外服务,停掉后在开,tps就是正常的数据。

不开线程,开协程,操作系统调度线程,sys,调度要消耗cpu,用java调度cpu ,load的值 1 5 15  为什么是 6 5 3 ,因为15min的之前还没有cpu负载,平均下就小了。如果已经压了,15分钟了,这几个值应该是接近的。

内存 用vmstat 看swap 虚拟内存,为什么 swap  系统会比较慢,swap 就是当物理内存,用满了以后,操作系统不会直接报 oom, 从磁盘上申请一块数据,作为内存,这个块作为swap块,从物理磁盘的读写转化为磁盘的读写,访问内存快,访问磁盘慢,延伸到,为什么访问磁盘快,访问内存慢。操作系统去运算数据的时候,访问数据的时候,首先会有个访问次序,首先去寄存器,然后去内存,内存数据没有的话就去磁盘,磁盘慢是因为磁盘有个磁头,磁头负责读写数据,磁盘旋转,才会读取数据,磁盘选择是有转速的,转速是有限的。还有一点是映射到操作系统里面,操作系统读数据,会建立一个文件映射,映射完了之后 在去读一个数据的操作,读的时候不断缓存到内存中,在从内存中读,如果swap持续不为零,系统有瓶颈。

 磁盘 看util 的磁盘繁忙度,如果这个值大的话,说明磁盘有瓶颈

 网络是个网卡,有个网口,是物理层,是一个实实在在的东西,是负责数据的接收和发送,如果没有网口数据发不出去,数据包发不出去,网卡有容量,超过他容量,就会产生瓶颈,

computerdatabase项目中的监控数据收集_java

computerdatabase项目中的监控数据收集_数据_02