自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 阿里 arthas 使用介绍

背景:一次线上问题的综合排查排查,两个相同的系统的某个模块,数据量更少的系统查询更慢。先说下整体思路:查看系统整理负载,网络有100左右毫秒的延迟,看起来影响不大 查看正序运行整体情况,一次查询会经历3次FGC,有问题,解决后虽然会快一些但是还是有点慢 跟踪调用栈,发现有点在获查询结果的时候特别慢 排查是否有mysql慢查询(定义为1秒以上的查询),结果是没有 通过arthas发现调用了20多次查询,每次网络延迟100ms,加起来就有2s了,定位出问题。这样看起来arthas真的很强大,

2021-06-18 14:06:17 2074

转载 select for update 引发死锁分析

本文针对MySQL InnoDB中在Repeatable Read的隔离级别下使用select for update可能引发的死锁问题进行分析。1. 业务案例业务中需要对各种类型的实体进行编号,例如对于x类实体的编号可能是x201712120001,x201712120002,x201712120003类似于这样。可以观察到这类编号有两个部分组成:x+日期作为前缀,以及流水号(这里是四位的流水号)。如果用数据库表实现一个能够分配流水号的需求,无外乎就可以建立一个类似于下面的表:CREATE

2021-06-18 13:45:02 2366

转载 spring boot 启动原理解析

我们开发任何一个Spring Boot项目,都会用到如下的启动类1 @SpringBootApplication2 public class Application {3 public static void main(String[] args) {4 SpringApplication.run(Application.class, args);5 }6 }从上面代码可以看出,Annotation定义(@SpringBootApplication)和类定

2021-06-17 16:36:48 134

转载 什么是伪共享 JAVA解决伪共享

维基百科中对伪共享的定义如下:In computer science, false sharing is a performance-degrading usage pattern that can arise in systems with distributed, coherent caches at the size of the smallest resource block managed by the caching mechanism. When a system partici.

2021-06-09 18:29:23 345

转载 高可用Redis:Redis Cluster

Redis Cluster是Redis官方提供的Redis集群功能1.为什么要实现Redis Cluster1.主从复制不能实现高可用2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求3.数据量的考虑,现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能达到要求,此时需要考虑分布式需求,把数据分布到不同服务器上4.网络流量需求:业务的流量已经超过服务器的网卡的上限值,可以考虑使用分布式来进行分流5.离线计算,需要中间

2021-06-09 18:18:28 129

转载 eureka zookeeper集群的异同和数据一致性

分布式系统中有一个重要理论:CAP。Consistency 数据一致性分布式系统中,数据会存在多个副本中,有一些问题会导致写入数据时,一部分副本成功、一部分副本失败,造成数据不一致。满足一致性就要求对数据的更新操作成功后,多副本的数据必须保持一致。Availability 可用性在任何时候客户端对集群进行读写操作时,请求能够正常响应。Partition Tolerance 分区容忍性发生通信故障时,集群被分割为多个无法通信的分区时,集群仍然可用。apache zookeeper 保

2021-06-09 17:13:33 188 1

转载 XA,2PC,3PC,TCC 分布式协议

一.分布式事务产生原因1.原本的数据是单库单表存储,随着业务的不断扩大数据量不断增多,单库性能支撑不了数据的更新与访问。为了解决数据库上的瓶颈,将数据库进行水平拆分,原来一个库里的事务操作,现在变成了 跨数据库的事务操作。2.随着业务不断增长,将业务中不同模块服务拆分成 微服务后,同时调用多个微服务所产生的跨服务分布式事务问题。二.分布式事务中的各个概念在学习分布式事务中会在很多的地方看到很多概念,看的也是令人一头雾水,不知道其中的关系。接下来进行全面的介绍。首先,X/OPEN是一个组织1..

2021-06-09 17:09:56 205

原创 数据库中第一范式,第二范式,第三范式、、、、是什么,怎么区分?

第一范式:(1NF)无重复的列 第二范式:(2NF)属性完全依赖于主键 第三范式:(3NF)属性不依赖于其它非主属性

2021-06-08 11:10:36 8688

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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