自定义博客皮肤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)
  • 收藏
  • 关注

原创 Eureka生产优化

一、Eureka服务端1.1 集群同步首先服务端的启动时,会从别的peer中获取注册信息,后续通过互相通知的方式更新注册表。例如:现有三台Eureka Server分别名为A、B、C,当有一个Client注册至Server A,Server A则会将client的注册信息通过Http的方式将增量信息同步至Serber B、C,第一次同步,后续各个peer通过续约的方式保证各个peer之间的弱一致性。上面的流程中,是看到Eureka没有满足强一致性的,当拉取注册信息后,服务节点之间由于网络延迟或网络波动

2021-07-25 19:33:46 254

原创 开发中的困惑问题(欢迎讨论)

一、系统突然巨卡1.1 背景事发于线上环境。正在运行的系统突然就特别卡。1.2 部署情况项目采用双机热备部署,Mysql采用主主同步;1.3 现象通过观察发现查询Mysql的接口非常慢,但是查询的表中的数据少的情况下,速度还算正常。于是又通过慢sql以及Arthas跟进了下具体的方法,发现Mysql查询很快,都是毫秒级别的,但是程序内反映的查库却需要60多秒,想想难道是IO问题?继续尝试观察IO,IO依然输入正常情况,并且系统中所有的指标均属于正常。最后切换主备,系统就不卡了,再切回来又卡了,

2021-07-25 15:13:53 171 2

原创 CPU飙高、内存泄漏处理经验

背景近两年处理了不少的线上环境负载飙高的问题,最近碰到的一个也比较经典,所以做个简单总结。原因正常CPU飙高的问题有多种,就我自己遇到的:缓存穿透;缓存击穿;缓存雪崩;内存泄漏,导致GC线程打满CPU;业务内部处理问题;…解决方法1:Arthastop 找到占用CPU高的进程;启动 Arthas ;thread -n 3 > /opt/top.log命令即可以查看占用CPU最高的前3线程的堆栈信息,后面的重定向是因为真正的CPU打满以后Arthas是非常卡的更甚至不可

2021-07-25 11:42:55 1227 2

原创 全手写NettyIO模型

前言上章介绍IO的发展历程以及实际应用,讲到多路复用器的多线程模型时,一笔带过了,本章会将此处补充并由此将到Netty的IO模型,最后会将思路通过代码实现。一、引入上章使用单线程的方式实现了一个多路复用器,但是想想即使epoll的效率很高,如果说碰上十万连接都存在数据的情况,程序内部使用事件通知,还是需要依次遍历一个一个处理,这样用户体验是非常差的,更甚至就没发用。上章说如果使用多路复用器的话会使得数据包乱包,其实针对这种情况是有一种解决方案的,就是每次客户端接收到一个事件通知,就将此连接从多路复用

2021-07-04 18:15:04 309 2

原创 万字图解网络IO模型附实战

前言网络IO是一个很庞大的体系,不是简单的学会了NIO就可以。所以本章会将会从网络IO的历史开始谈起,一步一步从代码到操作系统内核的推导。本章干货较多,我相信看完你一定会有很大收货。本章知识点关键字:SocketBIONIO多路复用器(select、poll、epoll)一、Socket在开始网络IO之前,先普及一下Socket的知识点,因为BIO、NIO操作的对象就是Socket。Socket即套接字,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。这段话是百度百科上面

2021-06-30 00:59:21 358

原创 磁盘IO java代码落地实战演练

前言上篇更新了linux中IO相关的部分基础知识,主要偏向于理论。本篇会将上章节的理论落地并扩展关于磁盘IO相关的知识点。如需补充理论知识的同学点击这里。linux之内存管理一、磁盘IO性能的比较我们经常说buffered IO比Base IO快,但是我们知道为什么他比基本的IO快吗?下来我们来看一组代码。简单说明下:在固定时间内,向磁盘中循环写入固定字节数的数据,通过改变输入流的方式,来观察最终生成文件的大小,得出IO性能排名。package com.dxg.disk;import jav

2021-06-16 00:24:37 241 2

原创 Linux之内存管理

前言本篇内存管理学习总结为后面学习I/O的前置。关于I/O我们常听的词都有磁盘I/O、网络I/O、BIO、NIO、多路复用、epoll、mmap、零拷贝、顺序/随机读写,如需深入了解需要有机组的部分知识。楼主大学专业软件工程,有开机组的课程,不过毕业后全部交给老师了。那就先从内存管理开始吧。收!!!开始上干货。一、内存管理的发展历程在DOS时代,受到内存大小的限制,同一个时间只能有一个进程在运行。在Windows 9X时代,增大了机器的内存,此时进程是可以通过内核的调度实现多进程同时运行,但是也存在

2021-05-30 23:24:55 363 2

原创 故事开始的地方。

今天入驻CSDN第一天,之前一直使用有道云,毕竟属于私人笔记,没有公开的功能,想想还是使用程序员集中的CSDN吧。本博客主要用于记录学习过程的记录总结,欢迎大家提出宝贵的意见,一起成长!!!关于更新,计划每周一更。冲!!!...

2021-05-30 17:10:11 89

空空如也

空空如也

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

TA关注的人

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