欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-10-02 19:44:01
前情:系统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程序
CPU使用率高负载高不释放的解决方法
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日志系统架构,如下图:
CPU使用率高负载高不释放的解决方法
为什么加了kafka呢?因为kafka可以解耦。我们来看一下没有使用kafka的高度耦合的大数据结构
CPU使用率高负载高不释放的解决方法
1).每一个数据源都会有四个不同流向
2).每一个数据接收者都可能有四个不同来源
3).系统高度耦合,系统复杂度4*4=16
4).不利于程序开发、维护、升级

kafk

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