性能优化
文章平均质量分 76
Linux、JVM、MySQL、Tomcat、MongoDB、Elasticsearch等
_夜半钟声到客船
永远保持对技术的热情
展开
-
生产稳定:记一次生产问题,服务无响应,JVM内存爆满,频繁FullGC导致业务无响应,JVM调优实战
生产稳定:记一次生产问题,服务无响应,JVM内存爆满,频繁FullGC导致业务无响应,JVM调优实战原创 2021-12-29 22:38:51 · 3401 阅读 · 3 评论 -
生产稳定:JVM调优- java进程,JVM频繁GC,导致CPU占用、内存占用过高过高定位和排查
CPU占用过高定位和排查1、查到耗CPU的线程id,top命令找出最高占用的进程(command为java) top -H ps -mp pid -o THREAD,tid,time2、使用命令将线程id(tid)转换为十六进制 printf "%x\n" tid3、通过进程id和线程id查看线程栈内存 jstack pid |grep tid -A 304、通过进程id导出堆内存(dump信息) jmap -dump:format=b,file=name.原创 2021-11-10 13:33:55 · 2351 阅读 · 0 评论 -
SQL优化之 mysql中explain的type的含义、extra的含义
type -- 连接类型type意味着类型,这里的type官方全称是“join type”,意思是“连接类型”,这样很容易给人一种错觉觉得必须需要俩个表以上才有连接类型。事实上这里的连接类型并非字面那样的狭隘,它更确切的说是一种数据库引擎查找表的一种方式,在《高性能mysql》一书中作者更是觉得称呼它为访问类型更贴切一些。mysql5.7中type的类型达到了14种之多,这里只记录和理解最重要且经常遇见的六种类型,它们分别是all,index,range,ref,eq_ref,const。从原创 2020-12-25 09:27:58 · 1344 阅读 · 0 评论 -
生产稳定:JVM-MySQL-Tomcat-服务调用,调优相关
一、JVM1、开始调优根据需求进行JVM规划和预调优,这个其实后置了;优化运行JVM运行环境(慢,卡顿),内存不停增长;解决JVM运行过程中出现的各种问题(OOM);2、当前运行环境和配置 以及监控告警监控告警:目前采用的是单ECS实例部署一个服务的方式,通过对硬件内存的监控来做的告警。可以直接监控JVM:Grafana + Prometheus 监控JVM配置参数调整和测试:增加gc 日志和 内存设置:-Xloggc:/data/logs/gc/xxx-service-gc-%t.l原创 2021-11-02 09:49:17 · 562 阅读 · 1 评论