摘要:
有时候网页上某个查询/刷新操作非常慢,ok,postman调接口看是接口慢还是前端慢 >如果是接口慢,ok,服务端top -c看是不是sql的进程占cpu大 >如果是sql占用资源大,ok,去看sql有没有索引,去看执行计划。 (本文是一个菜鸟学习sql执行计划的笔记) 索引: 查看索引:selec 阅读全文
摘要:
上一篇写了安装以及windows监听服务器。这一篇写如何查看jvm有无内存泄漏。 内存泄漏:是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 大致来说是以下三个过程: a.揣测,先在Memory Views里点击可能出现泄 阅读全文
摘要:
性能=服务端处理能力(cpu性能、mem内存、网络带宽、io能力)+sql性能+容器/中间件性能+jvm调优。 在jvm调优时可以使用工具Jprofile协助调试,本文是笔者使用Jprofile的笔记,以便后来查看。 场景:测试服务端有无内存泄漏 方法:windows和linux分别安装Jprofi 阅读全文
摘要:
服务端cpu占用100%,如何排查?本文从java进程和sql给出排查思路。 A.java进程 大致流程是找出进程的pid-找到进程下占用资源最大的线程-用jstack打印出进程快照 linux: 1.top -c找到占用cpu较高的进程,获取到[pid] 2.top -Hp [pid],查看该进程 阅读全文