- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 JVM参数设置及解析
1、关于JVM配置:-Xmx 设置堆(Java Heap)最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定。-Xms 设置初始堆(Java Heap)初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值。-Xmn 设置年轻代(Java Heap Young)区大小,在整个堆内存大小确定的情况下,增大年轻代将会减小老年代,反之亦然。不熟悉最好保留默认值。-Xss 每个线程的栈(Stack)大小,不熟悉最好保留默认值;
2020-12-23 19:30:55 256
原创 JAVA线上故障排查
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定位的。原因包括业务逻辑问题(死循...
2020-12-23 19:18:49 222
原创 Jmeter压测springboot项目报内存溢出、Address already in use: connect
版本上线前,测试人员都会进行压测。本地,测试环境访问是没有问题的,但是一进行压测就内存溢出。1.一开始以为测试环境分配的Jvmd的原因,于是就手动设置Jvm参数启动,命令如下:nohup java -Xms4G -Xmx4G -jar xxxx.jar > xxxxx.log &然而并没有解决。我就直接改成加Return,直接返回,还是会内存溢出。于是上网查资料参考:https://blog.csdn.net/weixin_38631327/article/details/105
2020-12-21 17:04:15 646 1
原创 常见 JVM dump 指令整理
最近排查了生产环境服务假死的问题,CPU 被占满,Java 中的线程都在执行 Full GC,为了 dump JVM 线程栈信息与堆内存信息,查了很多指令。下面做一个常用指令的简单汇总:查看 Java 进程 jpsjrockit dump 操作jrcmd <pid> hprofdump filename=/test.hprofjstack dump 线程栈信息jstack <pid> > test.dump参数:jstack [-l] <pid>
2020-12-16 17:04:36 2846
转载 内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程)
前言 最近刚上线了一款社交项目,运行十多天后(运营持续每天推量),发现问题: 系统OOM(资源不能被释放)导致服务器频繁且长时间FGC导致服务器CPU持续飚高日志中内存溢出:java.lang.OutOfMemoryError: Java heap space程序十分卡顿,严重影响用户使用 从以下方面,为大家分享此次问...
2020-12-14 10:57:26 2504 1
原创 oracle sql 首次查询快, 之后查询慢(含xml解决方案)
最近上线一个新功能,点击查询时查询不出来,但是第一次会查出来,后面就一直Loading……结合日志,请教大佬看了sql会话,发现是sql查询时卡住了。大多数情况下,用oracle, 第一次查询慢, 第二次查询肯定比第二次查询快对吧,但对于这种情况,第一次查询快, 以后查询慢。Cardinality Feedback基数反馈, 是版本11.2中引入的关于SQL 性能优化的新特性,该特性主要针对 统计信息陈旧、无直方图或虽然有直方图但仍基数计算不准确的情况, Cardinality基数的计算直接影响
2020-12-08 09:54:55 1875
基于SSM的酒店管理系统、基于JavaWeb的酒店管理系统毕业设计【附源码】
2021-07-06
基于SSM的网上订餐系统.7z
2021-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人