当前位置: 移动技术网 > IT编程>开发语言>Java > CPU使用率高负载高不释放的解决方法

CPU使用率高负载高不释放的解决方法

2020年07月19日  | 移动技术网IT编程  | 我要评论
前情:系统CPU有8核,性能测试发送1000个请求持续1分钟后,平均负载达到80以上,CPU爆满一直不释放,一直占用CPU最大的是java程序1.输入netstat -anp | grep 8199 | grep ESTABLISHED | wc -l命令,显示为02.输入netstat -anp | grep 8199 | grep TIME_WAIT | wc -l命令,显示为03.输入netstat -anp | grep 8199 | grep CLOSE_WAIT | wc -l,显示为0

前情:系统CPU有8核,性能测试发送1000个请求持续1分钟后,CPU使用率接近100%,平均负载达到80以上,CPU爆满一直不释放,一直占用CPU最大的是java程序
在这里插入图片描述
1.输入netstat -anp | grep 端口号 | grep ESTABLISHED | wc -l命令,显示为0
2.输入netstat -anp | grep 端口号 | grep TIME_WAIT | wc -l命令,显示为0
3.输入netstat -anp | grep 端口号 | grep CLOSE_WAIT | wc -l,显示为0

解决方法:修改elk日志系统架构,如下图:
在这里插入图片描述
为什么加了kafka呢?因为kafka可以解耦。我们来看一下没有使用kafka的高度耦合的大数据结构
在这里插入图片描述
1).每一个数据源都会有四个不同流向
2).每一个数据接收者都可能有四个不同来源
3).系统高度耦合,系统复杂度4*4=16
4).不利于程序开发、维护、升级

kafk

本文地址:https://blog.csdn.net/sophiasofia/article/details/107408046

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网