自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jianzhang11的博客

欢迎关注公众号:JAVA日知录

原创 数据库优化 - 实例优化

从网上去搜数据库优化基本都是从SQL层次进行优化的,很少有提及到数据库本身的实例优化。就算有也都是基于某个特定数据库的实例优化,本文涵盖目前市面上所有主流数据库的实例优化(Oralce、MySQL、POSTGRES、达梦),按照文章的配置能够将你数据库性能用到80%或以上。 数据库优化方法论...

2019-10-25 10:30:00

阅读数 455

评论数 2

原创 记一次对DM数据库的优化过程

是时候 关注 我们一波了 某年某月某日的一个下午,接收到监控服务器的一条告警短信:尊敬的运维工程师 XX,你好:“192.168.136.200”数据库服务器 CPU 异常,CPU 使用率 98.7%,请尽快处理。看到这个消息浑身一紧,赶紧掐灭手中的烟,跑回办公室。 以上段子纯属捏...

2019-10-30 23:33:48

阅读数 42

评论数 0

原创 基于SkyWalking的分布式跟踪系统 - 环境搭建

是时候关注我们一波了前面的几篇文章我们聊了基于Metrics的监控Prometheus,利用Prometheus和Grafana可以全方位监控你的服务器及应用的性能指标,...

2019-10-27 19:30:00

阅读数 15

评论数 0

原创 使用Prometheus监控SpringBoot应用

通过之前的文章我们使用Prometheus监控了应用服务器nodeexporter,数据库mysqldexporter,今天我们来监控一下你的应用。(本文以SpringBoot 2.1.9.RELEASE 作为监控目标) 编码 添加依赖 使用Prometheus监控SpringBoot应用只需...

2019-10-24 08:34:17

阅读数 70

评论数 0

转载 Java日志Log4j或者Logback的NDC和MDC功能

01NDC和MDC的区别Java中使用的日志的实现框架有很多种,常用的log4j和logback以及java.util.logging,而log4j是apache实现的一...

2019-10-22 20:00:00

阅读数 8

评论数 0

原创 使用Prometheus监控Mysql

之前我们讲了使用Prometheus监控服务器状态,今天我们使用Prometheus监控下数据库。 安装配置 从mysqld_exporter 下载好mysql的exporter,上传至服务器。 修改exporter配置在root目录下建立文件 .my.cnf,输入mysql的访问参数 [...

2019-10-22 08:32:47

阅读数 85

评论数 0

原创 基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说的ELK就是基于Logging。 Metrics - 用于记录可聚合的数据。例如,队列...

2019-10-20 10:02:22

阅读数 79

评论数 0

原创 Springboot2.x ShardingSphere 实现分库分表

之前一篇文章中我们讲了基于Mysql8的读写分离(文末有链接),这次来说说分库分表的实现过程。 概念解析 垂直分片 按照业务拆分的方式称为垂直分片,又称为纵向拆分,它的核心理念是专库专用。 在拆分之前,一个数据库由多个数据表构成,每个表对应着不同的业务。而拆分之后,则是按照业务将表进行归类,分布...

2019-10-17 17:23:20

阅读数 18

评论数 0

原创 数据库设计方法论 - 继承

继承这个概念做java开发的同学应该都很熟悉了,继承指的是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。数据库设计的时候也是有继承关系的,在数据库设计方法论中继承有三种,分别是具体表继承(Concrete Table Inh...

2019-10-12 08:26:07

阅读数 53

评论数 0

原创 Springboot Mysql8实现读写分离

在实际的生产环境中,为了确保数据库的稳定性,我们一般会给数据库配置双机热备机制,这样在master数据库崩溃后,slave数据库可以立即切换成主数据库,通过主从复制的方式将数据从主库同步至从库,在业务代码中编写代码实现读写分离(让主数据库处理 事务性增、改、删操作,而从数据库处理查询操作)来提升数...

2019-10-11 15:30:02

阅读数 31

评论数 0

原创 MySQL InnoDB如何保证事务特性

如果有人问你“数据库事务有哪些特性”?你可能会很快回答出原子性、一致性、隔离性、持久性即ACID特性。那么你知道InnoDB如何保证这些事务特性的吗?如果知道的话这篇文章就可以直接跳过不看啦(#^.^#) 先说结论: redo log重做日志用来保证事务的持久性 undo log回滚日志保证事务...

2019-10-11 09:23:17

阅读数 13

评论数 0

原创 基于elasticsearch的自定义业务告警的设计思路

A系统与B系统之间有很多接口交互,但是有一段时间接口经常报错,作为开发如果不能第一时间知道问题且及时解决的话就会收到业务投诉,当月绩效凉凉。 如果你也有这种场景,那么你就需要一个及时告警的功能。 实现方案 实现及时告警分以下两种场景: 有ELK日志收集 没有ELK日志收集 ...

2019-10-11 09:20:37

阅读数 18

评论数 0

原创 浅谈Spring的事务隔离级别与传播性

这篇文章以一个问题开始,如果你知道答案的话就可以跳过不看啦@(o・ェ・)@ Q:在一个批量任务执行的过程中,调用多个子任务时,如果有一些子任务发生异常,只是回滚那些出现异常的任务,而不是整个批量任务,请问在Spring中事务需要如何配置才能实现这一功能呢? 隔离级别 隔离性(Isolation)作...

2019-10-11 09:18:43

阅读数 14

评论数 0

原创 设计模式中工厂方法与抽象工厂之间的区别联系

首先来看看两者的定义区别: 工厂模式定义一个用于创建对象的接口,让子类决定实例化哪一个类 抽象工厂模式为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 个人觉得这个区别在于产品,如果产品单一,最合适用工厂模式,但是如果有多个业务品种、业务分类时,通过抽象工厂...

2019-10-10 23:27:51

阅读数 97

评论数 0

提示
确定要删除当前文章?
取消 删除