上一页 1 2 3 4 5 6 7 8 ··· 23 下一页
摘要: Kafka技术专题之「性能调优篇」消息队列服务端出现内存溢出OOM以及相关性能调优实战分析 本篇文章介绍Kafka处理大文件出现内存溢出 java.lang.OutOfMemoryError: Direct buffer memory,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。 阅读全文
posted @ 2022-12-08 13:40 洛神灬殇 阅读(1799) 评论(0) 推荐(1) 编辑
摘要: 深入浅出学习透析Nginx服务器的基本原理和配置指南「初级实践篇 」 Nginx (Engine X)是一个轻量级的Web服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器、高性能的HTTP服务器,它以高稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 阅读全文
posted @ 2022-12-04 22:51 洛神灬殇 阅读(585) 评论(0) 推荐(1) 编辑
摘要: 深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」 Nginx 安装非常的简单,且Nginx 启动特别容易,并且几乎可以做到24小时不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下进行软件版本的升级。接下来我们要针对于安装和运维操作进行实战和分析。 阅读全文
posted @ 2022-12-02 13:38 洛神灬殇 阅读(746) 评论(0) 推荐(2) 编辑
摘要: 之前文章根据《【JVM故障问题排查心得】「内存诊断系列」JVM内存与Kubernetes中pod的内存、容器的内存不一致所引发的OOMKilled问题总结(上)》我们知道了如何进行设置和控制对应的堆内存和容器内存的之间的关系,所以防止JVM的堆内存超过了容器内存,导致容器出现OOMKilled的情况。但是在整个JVM进程体系而言,不仅仅只包含了Heap堆内存,其实还有其他相关的内存存储空间是需要我们考虑的,一边防止这些内存空间会造成我们的容器内存溢出的场景,正如下图所示。 阅读全文
posted @ 2022-12-01 12:32 洛神灬殇 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 【JVM故障问题排查心得】「内存诊断系列」JVM内存与Kubernetes中pod的内存、容器的内存不一致所引发的OOMKilled问题总结(上) 在我们日常的工作当中,通常应用都会采用Kubernetes进行容器化部署,但是总是会出现一些问题,例如,JVM堆小于Docker容器中设置的内存大小和Kubernetes的内存大小,但是还是会被OOMKilled。在此我们介绍一下K8s的OOMKilled的Exit Code编码。 阅读全文
posted @ 2022-11-29 22:39 洛神灬殇 阅读(890) 评论(0) 推荐(1) 编辑
摘要: 深入浅出学习透析Nginx服务器的基本原理和配置指南「Keepalive性能分析实战篇」 Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。所以关于 Nginx,有这些标签:「异步」「事件」「模块化」「高性能」「高并发」「反向代理」「负载均衡」「长连接」。本章内容主要就是针对于长连接请求模块。 阅读全文
posted @ 2022-11-27 17:10 洛神灬殇 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 🍃【Spring专题】「开发指南」手把手教你将@Schedule任务调度升级为分布式调度@DistributeSchedule 很多小伙伴们都跟我留言说过一个类似的问题,就是针对于任务调度框架而言的选取,很多公司都会采用任务调度框架的鼻祖Quartz,那么我们来梳理以下Java领域的任务调度框架吧。 阅读全文
posted @ 2022-11-27 00:15 洛神灬殇 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Zookeeper的服务器的log4j升级为log4j2的升级方案(忽略配置化兼容问题) 目前希望可以升级将Zookeeper中log4j的版本升级到log4j2版本,并且要避开相关的log4j2的安全隐患问题,此时需要考虑的就是针对于如何将无缝衔接log4j2的版本jar包的安装呢?我们接下来观察一下看看问题所在。目前我采用的环境是windows环境,不过也同样对其他操作系统有效,毕竟万变不离其宗嘛。 阅读全文
posted @ 2022-11-27 00:12 洛神灬殇 阅读(417) 评论(0) 推荐(1) 编辑
摘要: 日志追踪 日志追踪对于功能问题的排查和数据流转的路径分析时非常重要的,有了全链路日志追踪体系机制可以非常有效且快速的定位问题,但在多线程环境中,若没有相关成熟的框架的支持,想要实现日志追踪,就需要手动将主线程中的日志参数传递给子线程,接下来就在线程池场景下借助MDC实现了traceId参数的透传。 阅读全文
posted @ 2022-11-20 13:00 洛神灬殇 阅读(1010) 评论(0) 推荐(3) 编辑
摘要: 前言介绍 在Java编程语言中,操作文件IO的时候,通常采用BufferedReader,BufferedInputStream等带缓冲的IO类处理大文件,不过java nio中引入了一种基于MappedByteBuffer操作大文件的方式,其读写性能极高,比起bio的模型处理方式,它大大的加大了支 阅读全文
posted @ 2022-01-27 21:01 洛神灬殇 阅读(192) 评论(0) 推荐(0) 编辑
摘要: CompletionService基本介绍 CompletionService与ExecutorService类似都可以用来执行线程池的任务,ExecutorService继承了Executor接口,而CompletionService则是一个接口。 主要是Executor的特性决定的,Execut 阅读全文
posted @ 2022-01-26 12:02 洛神灬殇 阅读(287) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch工作原理分析 一、大致介绍 那么本篇文章和大家分享分析一下JDK1.8的CountDownLatch的工作原理; 简单认识CountDownLatch 何为CountDownLatch? CountDownLatch从字面上理解,count计数做down的减法动作,而La 阅读全文
posted @ 2022-01-25 16:55 洛神灬殇 阅读(211) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier和CountDownLatch CyclicBarrier和CountDownLatch 都位于java.util.concurrent这个包下,其工作原理的核心要点: CyclicBarrier工作原理分析 那么接下来给大家分享分析一下JDK1.8的CyclicBarri 阅读全文
posted @ 2022-01-24 13:17 洛神灬殇 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 设计背景 消息中间件的本身定义来考虑,应该尽量减少对于外部第三方中间件的依赖。一般来说依赖的外部系统越多,也会使得本身的设计越复杂,采用文件系统作为消息存储的方式。 RocketMQ存储机制 消息中间件的存储一般都是利用磁盘,一般是使用机械硬盘,但机械硬盘的速度比访问内存慢了n个数量级,一款优秀的消 阅读全文
posted @ 2022-01-23 10:51 洛神灬殇 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 背景介绍 前几篇文章介绍了Nacos配置中心服务的能力机制,接下来,我们来介绍Nacos另一个非常重要的特性就是服务注册与发现,说到服务的注册与发现相信大家应该都不陌生,在微服务盛行的今天,服务是非常重要的,而在 Nacos 中服务更被称为他的一等公民。Nacos 支持几乎所有主流类型的 “服务” 阅读全文
posted @ 2022-01-22 15:27 洛神灬殇 阅读(290) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 23 下一页