八行书

  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

  • 搜索

一次线上CPU突破天际的排查过程

发表于 2019-02-27 | 更新于 2019-03-02 | 分类于 linux | 评论数:

问题出现 线上报警,看监控图,第一个是cpu使用率,第二个是load 排查步骤 查看cpu使用率高的几个线程 查看gc情况 dump内存分析 根据dump分析结果排查具体原因 排查过程查看cpu使用率高的几个线程查看方法:linux性能瓶颈分析 结果如下:The stack of busy(83 ...

阅读全文 »

谈谈QMQ的实现

发表于 2019-02-17 | 更新于 2019-03-02 | 分类于 中间件 | 评论数:

概述前段时间公司开源了内部的QMQ消息中间件,这里简单根据开源文档来看一下QMQ的实现原理,同时与kafka做一个对比. QMQ github地址 余昭辉大佬的文章 :去哪儿网消息队列设计与实现 消息中间件的设计一个消息中间件的设计需要考虑哪些问题呢? 高可用(服务与数据投递) 消息的存储 ...

阅读全文 »

JVM 常用命令

发表于 2018-12-10 | 更新于 2019-03-02 | 分类于 Java | 评论数:

常见命令 jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程 jstat JVM statistics Monitoring 是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据 ...

阅读全文 »

linux性能瓶颈分析

发表于 2018-09-30 | 更新于 2019-03-02 | 分类于 linux | 评论数:

常见的几种问题: swap高 load高 cpu使用率 磁盘报警 几种case可能独立出现,也可能有因果关系的导致先后、同时出现。 说一下一般的排查、处理思路 CPU使用率高这个查起来很方便,直接使用top命令,查看CPU使用最高的进程,查找该进程中CPU占用最高的线程,再进行具体排查。 对于 ...

阅读全文 »

Spring Boot启动过程

发表于 2018-09-13 | 更新于 2019-03-02 | 分类于 Web框架 | 评论数:

Spring Boot启动Spring Boot项目若从main方法启动,走的是SpringApplication的run方法来启动spring容器,从main的入口开始,一步一步往下看: @SpringBootApplicationpublic class Application exten ...

阅读全文 »

Java8 Collectors.toMap的坑

发表于 2018-09-13 | 更新于 2019-03-02 | 分类于 Java | 评论数:

按照常规思维,往一个map里put一个已经存在的key,会把原有的key对应的value值覆盖,然而通过一次线上问题,发现Java8中的Collectors.toMap反其道而行之,它默认给抛异常,抛异常… 线上业务代码出现Duplicate Key的异常,影响了业务逻辑,查看抛出异常部分的代 ...

阅读全文 »

BigDecimal精度与相等比较的坑

发表于 2018-09-13 | 更新于 2019-03-02 | 分类于 Java | 评论数:

先想一下,创建BigDecimal对象的时候一般是怎么创建的? new一个,传进去值 BigDecimal.valueOf方法,传进去值 作为一个数字类型,经常有的操作是比较大小,有一种情况是比较是否相等。用equal方法还是compareTo方法?这里就是一个大坑 //new 传进 ...

阅读全文 »

Innodb的锁与MVCC

发表于 2018-08-20 | 更新于 2019-03-02 | 分类于 数据库 | 评论数:

事务的四个特性,ACID。来聊一聊一致性。 并发与一致性的关系并发的任务对同一个临界资源进行操作,如果不采取措施,可能导致不一致,故必须进行并发控制 常用手段通过并发控制保证数据一致性的常见手段有: 锁(Locking) 数据多版本(Multi Versioning) 锁锁的演化思路 串行的 ...

阅读全文 »

线上大日志文件的删除

发表于 2018-08-12 | 更新于 2019-03-02 | 分类于 linux | 评论数:

磁盘报警线上磁盘报警,查看磁盘使用率: [sage.wang@machine /home/www/web/logs]$ sudo df -h Filesystem Size Used Avail Use% Mounted on /dev/vda2 9. ...

阅读全文 »

Mysql从binlog恢复数据

发表于 2018-08-10 | 更新于 2019-03-02 | 分类于 数据库 | 评论数:

binlog信息查询查看binlog配置,是否开启,binlog位置: mysql> show variables like '%log_bin%'; +---------------------------------+---------------------- ...

阅读全文 »
12…10
sage wong

sage wong

技术碎碎念

94 日志
28 分类
61 标签
GitHub E-Mail Weibo Twitter
友情链接
  • 卖姑娘的小火柴
© 2019 sage wong
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v7.0.0
0%