生产环境偶尔会出现一些异常问题,WinDbg或GDB是解决此类问题的利器。调试工具WinDbg如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具,Dump文件类似于飞机的黑匣子,记录着生产环境程序运行的状态。本文主要介绍了调试工具WinDbg和抓包工具ProcDump的使用,并分享一个真实的案例 ...
分类:
数据库 时间:
2019-01-03 12:58:51
阅读次数:
261
TCP层面有自带的keep-alive,通过参数指定可以直接用,但是这种只能检测一个连接是否ok,如果一个系统连接可用,但是CPU高、IO阻塞无法返回response的话,那么这种检测属于没用的。 因此可以看到dubbo有自带的应用层心跳机制,可以做额外的包括future清理等业务处理。 另外对于h ...
分类:
其他好文 时间:
2018-12-30 22:07:55
阅读次数:
174
一、异常压测场景模拟 说明:压测服务器具备自动完成初始化(支持快速扩缩容),初始化后均已支持:stress 、tc等工具(不需安装) 1.使用stress模拟压力(CPU/内存/IO繁忙) a.如何使用: cpu高负载模拟:stress -c 44 -t 60 内存高负载模拟:stress -m 1 ...
分类:
微信 时间:
2018-12-06 12:04:20
阅读次数:
232
java开发中有的时间经常遇到某个线程消耗CPU高的问题,但是不清楚这个线程在做什么。 于是网上看了一些文章,找到了一个比较靠谱的办法(Linux下,Windows同理) : 首先使用top确认是否消耗高CPU或者负载的是不是JAVA, 然后看看进程详细信息: 转换TID值: jstack查看堆栈信 ...
分类:
编程语言 时间:
2018-12-03 16:32:00
阅读次数:
224
环境 centos7 1核2GB Java8 模拟cpu占用高 新建一个名为jvm-learn的springboot项目 模拟代码如下 打包 在项目根目录下执行如下命令: 启动jar包 访问 排查 查看占用cpu高的进程 如下图:可看出PID为7149的java进程占用cpu最高,达到了98% 查看 ...
分类:
编程语言 时间:
2018-11-26 13:43:21
阅读次数:
251
一句话总结:从问题现象为入口,归结为3类问题进行定位分析:内存满、CPU高、线程阻塞。 首先先介绍下jvisualvm这款jdk自带的性能工具。通常我们要定位哪块代码性能差,耗时久,最原始的办法就是在各个方法前后日志打印时间戳并计算耗时,这种方法很繁琐,通常要加很多日志多次部署才能定位到,我一开始也 ...
分类:
编程语言 时间:
2018-10-27 10:59:48
阅读次数:
291
转自:https://blog.csdn.net/zzf1510711060/article/details/83015700 一:杀死挖矿程序进程在服务器上使用top指令查看cpu的使用情况,发现有一个叫java的程序占用cpu高达99.9% PID USER PR NI VIRT RES SHR ...
分类:
其他好文 时间:
2018-10-26 15:07:48
阅读次数:
201
原文:MySQL SYS CPU高的案例分析(二)后面又做了补充测试,增加了每秒context switch的监控,以及SQL执行时各步骤消耗时间的监控。 【测试现象一】 启用1000个并发线程的压测程序,保持压测程序持续运行,保持innodb_spin_wait_delay默认值不变 在10:17... ...
分类:
数据库 时间:
2018-10-21 16:49:58
阅读次数:
386
原文:MySQL SYS CPU高的案例分析(一)【现象】 最近关注MySQL CPU告警的问题时,发现有一种场景,有一些服务器最近都较频繁的出现CPU告警,其中的现象是 SYS CPU占比较高。 下面的截图来源于“MySQL CPU报警”采集的文件 【问题分析】 可以分析出这服务器CPU升高的原因... ...
分类:
数据库 时间:
2018-10-21 16:48:26
阅读次数:
176
参考 以下内容: http://blog.csdn.net/lifetragedy/article/details/7708724 一. nginx参数调优 worker_processes 3; //cpu内核数目 1 ,使用下来效果较好 worker_processes 4; wor ...
分类:
其他好文 时间:
2018-10-08 18:04:27
阅读次数:
154