
性能优化
文章平均质量分 90
爱飞的笨鸟
千里之行,始于足下.
展开
-
Redis分布式锁的实现原理
目录一、写在前面二、Redisson实现Redis分布式锁的底层原理(1)加锁机制(2)锁互斥机制(3)watch dog自动延期机制(4)可重入加锁机制(5)锁释放机制(6)此种方案Redis分布式锁的缺陷三、未完待续一、写在前面现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事...转载 2021-02-03 14:37:00 · 903 阅读 · 0 评论 -
OOM问题快速定位
有一个Java服务出现了OOM(Out Of Memory)问题,定位了好久不得其法,请问有什么好的思路么?OOM的问题,印象中之前写过,这里再总结一些相对通用的方案,希望能帮助到Java技术栈的同学。某Java服务(假设PID=10765)出现了OOM,最常见的原因为: 有可能是内存分配确实过小,而正常业务使用了大量内存 某一个对象被频繁申请,却没有释放,...转载 2020-01-13 14:04:50 · 972 阅读 · 0 评论 -
CPU 过高快速定位问题代码
假设,服务器上部署了若干Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?简要步骤如下:(1)找到最耗CPU的进程;(2)找到最耗CPU的线程;(3)查看堆栈,定位线程在干嘛,定位对应代码;步骤一、找到最耗CPU的进程工具:top方法:...转载 2020-01-13 13:50:26 · 1002 阅读 · 1 评论 -
CPU性能优化 分析以及定位问题代码
cup分析CPU主要是用于中断,内核,用户进程处理.优先级是中断>内核>用户进程三个重要概念:上下文切换,运行队列,利用率(重要).通过top命令可以查看cpu的消耗情况,执行top后,按1则显示按核cpu处理情况例如可以看出cpu高达71.4Dump出来该线程的信息,通过jstack –l pid然后看具体的线程计算线程nid将...原创 2019-06-04 18:30:35 · 381 阅读 · 0 评论