cpu低,但是机器load很高,每个80-90分钟有一个突刺,没有其他定时任务,只有纯粹的对外http请求,也没有其他磁盘io除了日志
一般cpu低load高都是磁盘或网络造成的,磁盘不太可能的话,看网络请求,如从数据库中获取数据、从Redis中获取数据、调用Http接口从三方获取数据等,所以看日志有没有大量的超时,有些时候可能没有超时,但是调用2秒、3秒一样会导致load升高,看你的调用堆栈,停在socketRead0上的是典型的网络io
重点是机器差不多每90分钟左右就会出现一个突刺
网络io频繁也会导致load变高吗?查询相关资料说明网络io并不会引起load变高
看分析情况,等待的线程多,不消耗cpu,但是会占内存。你可以看看线程为等待着的。
无锁
好多线程是在等待锁。任务执行有加锁吗
看了下线程等待基本是因为没有任务可以执行
一般cpu低load高都是磁盘或网络造成的,磁盘不太可能的话,看网络请求,如从数据库中获取数据、从Redis中获取数据、调用Http接口从三方获取数据等,所以看日志有没有大量的超时,有些时候可能没有超时,但是调用2秒、3秒一样会导致load升高,看你的调用堆栈,停在socketRead0上的是典型的网络io