异度空间

doing is better than perfect

自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jprofiler jvm性能监控

一、下载 https://www.ej-technologies.com/download/jprofiler/files 二、配置linux端的Jprofiler 1、下载好后把tar包上传的linux服务器,解压。我上传至 /usr/local/src tar -zxvf jpr...

2019-09-18 14:37:00

阅读数 12

评论数 0

Java VisualVM 远程监控JVM

如果你还没有安装java VisualVM,请参照下文安装: https://blog.csdn.net/yujianping_123/article/details/99549194 远程监控Linux服务器 操作如下图: 添加远程主机,输入主机名或者IP,确定 添加JMX连接...

2019-09-18 14:28:47

阅读数 7

评论数 0

java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager

Java VisualVM 配置远程JMX连接 增加JAVA_OPTS配置 JAVA_OPTS="$PREPEND_JAVA_OPTS $JAVA_OPTS -Dcom.sun.management.jmxremote.port=10011 -Dcom.sun.management....

2019-09-18 13:27:47

阅读数 10

评论数 0

让Mybatis更好用的一些工具

1. Mybatis Generator Mybatis代码生成器:POJO,Mapper接口,SQL Map XML http://www.mybatis.org/generator/ 在生成策略中可以加一些常用的plugins,比如: <?xml version=&qu...

2019-09-12 10:30:37

阅读数 15

评论数 0

怎么重设消费者组位移

重设策略 一、 位移维度 Earliest: 把位移调整到当前最早位移处,不一定是0,因为很久以前的消息可能被自动删除了 Latest:把位移调整到当前最新位移处 Current:把位移调整到当前最新提交位移处 Specified-Offset:把位移调整到指定移处 Shift-By-...

2019-09-10 09:48:51

阅读数 17

评论数 0

kafka控制器组件Controller

控制器组件(Controller),是 Apache Kafka 的核心组件。 目前,kafka控制器组件Controller依赖Apache ZooKeeper。 其主要作用是在 ZooKeeper 的帮助下管理和协调整个 Kafka 集群。集群中任意一台 Broker 都能充当控制器的角色...

2019-09-09 09:37:40

阅读数 31

评论数 0

kafka是怎么处理请求的

kafka请求,分2大类: 1. 控制类请求:执行特定的kafka内部动作的,比如更新leader和follower副本,leaderAndlsr请求和stopReplica请求。 2. 数据类请求:生产和消费请求,有 produce 和fetch请求。 控制类请求的优先级高于数据类请求。 ...

2019-09-06 10:35:35

阅读数 42

评论数 0

consumer多线程实例设计 消费者组消费进度监控

kafkaconsumer线程分 用户主线程 和 心跳线程 用户主线程,采用的是单线程设计,如果要设计consumer多线程实例,要注意: kafkaConsumer不是线程安全的,需要为每个线程维护一个KafkaConsumer或者采用线程池技术。代码示例 KafkaProducer是线程...

2019-09-05 14:53:20

阅读数 43

评论数 0

Kafka消息交付可靠性保障以及精确处理一次语义的实现

kafka对producer和consumer要处理的消息提供3中承诺: at most once: 最多一次,消息可能会丢失,不会重复发送 at least once: 至少一次,消息不会丢失,可能重复发送。Kafka 默认这种方式,当网络瞬时抖动,broker的应答无法成功发送给produ...

2019-09-05 14:50:14

阅读数 42

评论数 0

消费者组 Consumer Group 和 重平衡 Rebalance

kafka设计了consumer group:具有可扩展性和容错性的consumer机制,consumer group有3个特性: 1. Consumer Group 下可以有一个或多个 Consumer 实例。 2. Consumer Group有唯一标识Group ID,它是一个字符串。 3...

2019-09-04 13:28:08

阅读数 6391

评论数 1

Kafka 疑问之offset位移

1. offset位移 不要搞混,offset位移会存放在2个地方: __consumer_offsets分区位移主题中,和consumer端。 __consumer_offsets中: consumer group将位移数据保存在broker partition端的内部主题中, cons...

2019-09-03 16:15:09

阅读数 633

评论数 0

java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds!

pdf (多页)生成jpg的时候,报错 java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds! 代码片段: for (int i = 0; i < picNum; i++) { ...

2019-08-30 17:47:47

阅读数 117

评论数 0

IDEA常用快捷键

IDEA 介绍 IDEA 全称 IntelliJ IDEA,由 JetBrains 公司开发,公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。对于 IDEA ,该公司致力于提供一个面向 JVM,功能强大且符合人体工程学的 IDE,所谓的面向 JVM,就是 IDEA 要支持...

2019-08-30 13:41:53

阅读数 55

评论数 0

Spring Boot Actuator:健康检查、审计、统计和监控

Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。 Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite...

2019-08-29 11:44:44

阅读数 87

评论数 0

kafka生产者消息如何分区 和 压缩算法

一、 生产者消息如何分区 kafka的消息组织结构是: topic(主题)--partition(分区)--record(消息),topic下的每条record只会保存在某一个partition中。 分区的主要作用,就是提供负载均衡的能力,分区是部署在不同节点的机器上,通过加节点来提升系统的吞...

2019-08-28 15:44:42

阅读数 55

评论数 0

kafka集群参数配置

kafka可配置参数有很多,2.2版本中broker就将近200个参数,topic大概25个。 绝大多数采用默认值即可,下面就说下一般不采用默认值的一些配置参数的设置。 broker参数: log.dirs:信息储存在磁盘哪里,设置多个路径,比如:/home/kafka1,/home/kaf...

2019-08-27 11:33:30

阅读数 109

评论数 1

什么是kafka

Kafka是一款消息引擎系统,也是分布式流处理平台。 顺便说下,作为消息引擎系统Kafka的对手有Pulsar,分布式流处理平台有Flink,略强于kafka。 很多人说kafka和传统mq到底有什么区别?太具体的请自行度娘,这里讲几点: 1. 从宏观角度讲,传统mq是消息队列,kafka是...

2019-08-23 14:42:02

阅读数 53

评论数 0

InnoDB一棵B+树可以存放多少行数据

一个问题? InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。 我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。...

2019-08-23 10:45:15

阅读数 65

评论数 0

jvm之年轻代(新生代)、老年代、永久代以及GC原理详解

关于JVM,也许你听过这些术语:年轻代(新生代)、老年代、永久代、minor gc(young gc)、major gc、full gc 不要急,先上图,这是jvm 堆内存结构图 仔细的你发现了 图中有些分数8/10和1/10,这是默认配置下各个代内存分配比例。 举个栗子: 假如总he...

2019-08-19 18:24:38

阅读数 173

评论数 0

Java VisualVM安装Visual GC插件

java6, 7, 8 的bin目录下自带jvisualvm工具,可以对java程序进行监控。如果要查看jvm gc的具体信息,比如heap堆中Eden,Old,则要装个插件visualgc。 java9及以后,就停止使用java VisualVM了,改用Graal VisualVM了。 ...

2019-08-14 12:27:41

阅读数 75

评论数 0

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