E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
pagecache
Kafka高性能揭秘 —— sequence IO、
PageCache
、SendFile的应用详解
大家都知道Kafka是将数据存储于磁盘的,而磁盘读写性能往往很差,但Kafka官方测试其数据读写速率能达到600M/s,那么为什么Kafka性能会这么高呢?首先producer往broker发送消息时,采用batch的方式即批量而非一条一条的发送,这种方式可以有效降低网络IO的请求次数,提升性能。此外这些批次消息会"暂存"在缓冲池中,避免频繁的GC问题。批量发送的消息可以进行压缩并且传输的时候可以
大数据学习与分享
·
2024-09-08 05:12
Kafka
kafka
大数据
java
rocketmq 同步复制,异步复制,同步刷盘,异步刷盘详解
具体流程是,消息写入内存的
PAGECACHE
后,立刻通知刷盘线程刷盘,然后等待刷盘完成,刷盘线程执行完成后唤醒等待的线程,返回消息写成功的状态。
husterlichf
·
2024-09-04 16:48
#
RocketMQ
java-rocketmq
rocketmq
java
软件架构设计--操作系统
语言提供的库函数直接I/O是Linux系统API应用程序内存:代码中用malloc/free,new/delete等分配出来的内存用户缓冲区:C语言的FILE结构体里面的bufer.内核缓冲区:Linux操作系统的
PageCache
wzerofeng
·
2024-02-19 22:47
系统架构
【项目】高并发内存池
定长内存池的实现高并发内存池整体框架设计ThreadCache对齐规则封装FreeList类封装threadcache类TLS无锁访问CenctralCache整体设计页号规定span结构SpanList结构封装centralcache类
PageCache
那个楠人
·
2024-02-15 05:02
缓存
c++
c语言
visual
studio
散列表
后端
sql
RocketMQ生产常见问题
关于3这个环节,通常MQ存盘时都会先写入操作系统的缓存
pagecache
中,然后再由操作系统异步的将消息写入硬盘。这个中间有个时间差,就可能会造成消息丢失。
山鸟与鱼!
·
2024-02-10 16:47
分布式中间件
rocketmq
服务器
后端
java
03-Debezium的载体Kafka Connect
首先我们要知道,Kafka的特性,例如,topic的分区、I/O结合操作系统的页缓存(
pagecache
)等,这些令Kafka具备了高吞吐量、低延时及高可用等优点。
Brother Jiawei
·
2024-02-10 09:32
Debezium
postgresql
kafka
java
【lesson9】高并发内存池Page Cache层释放内存的实现
文章目录
PageCache
层释放内存的流程
PageCache
层释放内存的实现
PageCache
层释放内存的流程如果centralcache释放回一个span,则依次寻找span的前后pageid的没有在使用的空闲
(unstoppable)
·
2024-02-04 05:22
项目高并发内存池
高并发内存池
C++
C
多线程
【lesson8】高并发内存池Central Cache层释放内存的实现
当use_count减到0时则表示所有对象都回到了span,则将span释放回
pagecache
,
pagecache
中会对前后相邻的空闲页进行合并。但
(unstoppable)
·
2024-02-04 05:50
项目高并发内存池
C++
高并发内存池
C
多线程
【lesson6】高并发内存池Page Cache层申请内存的实现
文章目录
PageCache
层的结构申请内存的流程释放内存的流程
PageCache
对象结构
PageCache
所需要的成员变量
PageCache
所需要的成员变量GetInstance()的实现NewSpan
(unstoppable)
·
2024-02-03 11:41
项目高并发内存池
c语言
内存池
C++
tcmalloc
Linux下buff/cache占用过大问题
解决方案:清理缓存#这个drop_caches文件可以设置的值分别为1、2、3\echo1>/proc/sys/vm/drop_caches #表示清除
pagecache
\echo2
ybb_ymm
·
2024-01-30 02:47
Linux相关
linux
运维
服务器
rocket mq 底层存储源码分析(2)-业务消息持久化
先讲解几个核心的业务抽象类MappedFile,该类为一个存储文件的直接内存映射业务抽象类,通过操作该类,可以把消息字节写入
pagecache
缓存区(commit),或者原子性的消息刷盘(flush)publicclassMappedFile
萝卜头4lbt
·
2024-01-27 23:40
04 | 零拷贝:如何高效地传输文件?
这些优化技术为了降低操作时延、提升系统的吞吐量,围绕着内核中的磁盘高速缓存(也叫
PageCache
),去减少CPU和磁盘设备
_Rye_
·
2024-01-17 14:26
系统性能调优
零拷贝
linux 内存
linux内存分类按用途分stackheap(brk,sbrk,mmap),文件映射,bss,data,text,还有
pagecache
,slab(kmalloc连续),vmalloc等内核深处的。
boring_111
·
2024-01-15 04:04
linux
运维
服务器
dirty file page
转自:https://www.cnblogs.com/zhiminyu/p/17330763.html0.前言Linux内核
PageCache
和BufferCache关系及演化历史一文中讲过Linux2.4
wmzjzwlzs
·
2024-01-13 00:02
linux
app
linux
对比fwrite、mmap、DirectIO 的内存、性能开销,剖析 Page Cache
fwrite:应用程序->fwrite(BufferedIO)->FileSystem->
PageCache
->BlockIOLayer->Device&Disketc.mmap:应用程序->mmap-
repinkply
·
2024-01-12 13:22
#
fwrite
mmap
DirectIO
缓存(cache)与缓冲(buffer)
目录一、Cache1、
PageCache
2、CPUCa
jchen104
·
2024-01-11 09:25
杂谈
缓存
linux清理缓存cache,Linux清理cache缓存
当cache缓存占用太大,服务起不来,需要查看清理缓存查看缓存:free-m输入运行下面一行:echo3>/proc/sys/vm/drop_caches#释放缓存区内存的方法1)清理
pagecache
weixin_39951295
·
2024-01-05 17:39
linux清理缓存cache
linux设置page cache大小,Linux Page Cache调优在Kafka中的应用
本文首发于vivo互联网技术微信公众号链接:作者:YangYijun本文主要描述LinuxPageCache优化的背景、
PageCache
的基本概念、列举之前针对Kafka的IO性能瓶颈采取的一些解决方案
刑律小陈
·
2024-01-05 17:39
linux设置page
cache大小
【Linux】Linux Page Cache页面缓存的原理
Pagecache
(页面缓存)是计算机操作系统中的一种机制,用于将频繁访问的数据从磁盘存储到内存中,以便更快地访问。当程序从磁盘请求数据时,操作系统会检查该数据是否已经存在于页面缓存中。
morris131
·
2024-01-05 17:05
操作系统
linux
缓存
pagecache
页面缓存
缓冲区
面试题:Kafka 为什么那么快?
文章目录前言(1)生产端ProducerProducer生产者发送消息的流程(2)服务端Broker1)
PageCache
加速消息读写2)Kafka的文件布局以及磁盘文件顺序写入3)零拷贝sendfile
xuxu1116
·
2024-01-05 12:14
面试题
kafka
java
面试题
Linux内存管理:(六)页交换算法
内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0_study(github.com)1.引言在Linux操作系统中,当内存充足时,内核会尽量多地使用内存作为文件缓存(
pagecache
显微镜下的内核
·
2024-01-05 09:31
Linux内存管理篇
linux
Linux Page Cache调优在Kafka中的应用
互联网技术微信公众号链接:https://mp.weixin.qq.com/s/MaeXn-kmgLUah78brglFkg作者:YangYijun本文主要描述LinuxPageCache优化的背景、
PageCache
vivo互联网技术
·
2024-01-02 22:05
linux 的直接direct io
目录什么是DirectIOjava支持使用场景数据库反思在之前的文章零拷贝基础上,有一个针对那些不需要在操作系统的
pagecache
里保存的情况,即绕过
pagecache
,对于linux提供了directio
zlpzlpzyd
·
2024-01-01 18:31
java
jvm
操作系统
linux
java
jvm
JAVA面试题分享二百四十四:彻底理解零拷贝技术( DMA、
PageCache
)
目录DMAmmap+writesendfilekafka和Nginx都使用了零拷贝技术大文件传输:异步IO+直接IO总结DMA直接内存访问(DirectMemoryAccess)什么是DMA?在进行数据传输的时候,数据搬运的工作全部交给DMA控制器,而CPU不再参与,可以去干别的事情。传统I/O在没有DMA技术前,全程数据拷贝都需要CPU来做,严重消耗CPU。利用DMA的IO利用DMA之后:4次数
之乎者也·
·
2024-01-01 18:00
JAVA
面试题分享
java
面试
开发语言
计算机操作系统学习笔记(11)——零拷贝
mmap+writesendfile四、
PageCache
一、DMADMA(直接内存存取)为什么要有DMA技术?
码农BookSea
·
2024-01-01 18:59
操作系统
linux
运维
服务器
操作系统
操作系统:Page Cache
目录如何查看系统的
PageCache
?
向北~
·
2023-12-31 21:11
OS
linux
windows
linux的页缓存page cache
由于我们开发的程序要运行的话一般都在linux上运行,以下以linux为例来讲解
PageCache
的本质是由Linux内核管理的内存区域。
zlpzlpzyd
·
2023-12-31 21:40
操作系统
缓存
linux
缓存
Kafka的高性能原理
本文来说下Kafka的高性能设计文章目录什么是高性能设计Kafka高性能设计的全景图生产消息的性能优化手段批量发送消息消息压缩高效序列化内存池复用存储消息的性能优化手段IO多路复用.磁盘顺序写
PageCache
wh柒八九
·
2023-12-28 10:11
核心知识点
消息队列kafka
kafka
分布式
软件架构设计-操作系统
内核缓冲区即
pagecache
,一个page一般为4K。直接io是由应用程序直接访问磁盘数据,而不经过内核缓冲区,这样做的目的是减少一次从内核缓冲区到用户程序缓存的数据复制。比如说数据库管理系统
孤独的死锁
·
2023-12-26 20:41
基于电商场景的高并发RocketMQ实战-Broker写入读取流程性能优化总结、Broker基于Pull模式的主从复制原理
Broker写入读取流程性能优化总结Broker的物理存储结构主要是为了优化三个方面:写入、存储、读取写入优化:将消息数据写入到Commitlog中默认就是写入到了操作系统的
pagecache
中,通过mappedfile
11来了
·
2023-12-26 09:33
RocketMQ
rocketmq
性能优化
【面试常考的网络编程之Socket、短连接与长连接、客户端与服务端网络通讯流程、Java网络编程之BIO、JDK网络编程BIO案例实战演练】
【1.性能基石之IO~~~Linux操作系统相关知识体系补充&虚拟文件系统&文件描述符&
PageCache
内核缓存页】【2.性能基石之IO~~~
PageCache
缓存页&直接IO、缓存IO、内存映射mmap
硕风和炜
·
2023-12-25 04:27
IO性能基石
java
面试
BIO网络编程实战
Socket与长连接与短链接
网络通讯流程之Socket
清理内存的Cache Buffer和Swap
1.仅清除页面缓存(
PageCache
)sync;echo1>/proc/sys/vm/drop_caches2.仅清除目录项和inodesync;echo2>/proc/sys/vm/drop_caches3
寺院的研究僧
·
2023-12-25 00:58
c++内存池项目
文章目录一、内存池介绍二、ThreadCache实现三、CentralCache实现四、
PageCache
实现五、回收内存六、大于256KB的内存申请与释放七、将new和delete换为定长内存池八、多线程环境下对比
dong132697
·
2023-12-22 16:16
c++笔记
c++
笔记
Linux 之 CPU and Cache
PageCacheandBufferCache在Linux的实现中,文件Cache分为两个层面,一是
PageCache
,另一个BufferCache,每一个
PageCache
包含若干BufferCache
zhixingheyi_tian
·
2023-12-17 17:19
Linux
Linux
RocketMQ-RocketMQ高性能核心原理--(零拷贝)
五、关于零拷贝与顺序写1、刷盘机制保证消息不丢失在操作系统层面,当应用程序写入一个文件时,文件内容并不会直接写入到硬件当中,而是会先写入到操作系统中的一个缓存
PageCache
中。
长情知热爱
·
2023-12-16 07:50
java
开发语言
Linux内核Page Cache和Buffer Cache关系及演化历史
声明:本文转载原文链接:Linux内核
PageCache
和BufferCache关系及演化历史|lday的博客http://lday.me/2019/09/09/0023_linux_page_cache_and_buffer_cache
DayDayUp的平行世界
·
2023-12-16 05:05
Kafka集群调优+能力探底
8C16G企业版:16C32G另外,一般来讲,在同配置下,kafka的读性能是要优于写性能的,写操作时,数据要从网卡拷贝至堆内存,然后进行一堆数据校验、解析后,会将数据拷贝至堆外内存,然后再拷贝至操作系统的
pagecache
快乐非自愿
·
2023-12-14 19:44
kafka
linq
分布式
操作系统之网络系统篇
目录一、DMA技术1.1、为什么要有DMA技术1.2、传统的文件传输1.3、如何优化文件传输的性能1.4、
PageCache
有什么用1.5、大文件的传输方式二、I/O多路复用2.1、select/poll2.2
芒果甜汤圆
·
2023-12-01 12:25
linux
ubuntu
windows
centos
为什么要内存回收?
Linux内核会使用内存中的
pagecache
对部分文件进行缓存,以便提升文件的读写效率。
迷死她张
·
2023-12-01 06:25
mysql两阶段提交
1.2redolog的写入机制1.2.1.存在redologbuffer中,物理上是在MySQL进程内存中;1.2.2.写到磁盘(write),但是没有持久化(fsync),物理上是在文件系统的
pagecache
价值成长
·
2023-11-29 04:28
大数据
mysql
数据库
Kafka 常见问题汇总
这里提下Kafka写数据的大致方式:先写操作系统的页缓存(
PageCache
),然后由操作系统自行决定何时刷到磁盘。
51reboot
·
2023-11-26 11:36
脏页刷新机制总结
1、BufferCache和
PageCache
一句话解释:
PageCache
用于缓存文件的页数据,BufferCache用于缓存块设备(磁盘)的块数据。
kwdecsdn
·
2023-11-24 15:46
开发语言
Linux中Cache内存占用过高清理
后来发现都被Cache占用了,因为服务器上运行了Kafka环境,每周的日志文件都有一二百G的,估计就是他占用了
pagecache
吧。
岑吾
·
2023-11-22 00:48
Linux内核分析(十三)--内存管理之I/O交换与性能调优
目录一、引言二、
pagecache
------>2.1、file-backed------>2.2、匿名页(Anonymouspage)------>2.3、读写方式------>2.4、常驻内存三、页面回收
文艺小少年
·
2023-11-13 21:44
CPU性能分析与操作系统的构建
linux
java
运维
阿里云logtail采集容器内日志到sls导致容器内存增加
单位:GB,统计参数:container_memory_working_set_bytes)排查过程略去一大波nginx参数配置的苦逼历程...最终排查后发现nginx使用内存并不多,而大部分内存是被
pagecache
aiChenK
·
2023-11-13 20:04
solve
阿里云
云计算
nginx
kubernetes
【实战项目】高并发内存池(下)
文章目录一、threadcache回收资源二、centralcache回收资源三、
pagecache
回收资源四、大于256KB的空间申请与释放4、1大于256KB空间的申请4、2大于256KB空间的释放五
Ggggggtm
·
2023-11-12 21:15
实战项目
数据结构
c++
1024程序员节
RK3568平台 内存的基本概念
pagecache
的大小为一页,通常为4K。在linux读写文件时,它用于缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问。二.Linux内存泄漏内存泄漏一般指的是堆内存的泄漏。
学习&笔记
·
2023-11-12 02:33
瑞芯微
java
linux
开发语言
Kafka为何可以实现高吞吐?
Kafka之所以可以实现高吞吐,主要依赖于以下5点:ZeroCopy(零拷贝)技术
PageCache
(页缓存)+磁盘顺序写分区分段+索引批量读写批量压缩首先说一下零拷贝技术:ZeroCopy传统I/O在
打酱油的葫芦娃
·
2023-11-11 01:51
Kafka
kafka
CVE-2015-8660 OverlayFS文件系统权限检查缺陷漏洞
overlayfs是目前使用比较广泛的层次文件系统,实现简单,性能较好.可以充分利用不同或则相同overlay文件系统的
pagecache
,具有1.上下合并2.同名遮盖3.写时拷贝等特点。
enjoy5512
·
2023-11-03 12:39
Linux本地提权漏洞
漏洞
【C++项目】高并发内存池第五讲内存回收释放过程介绍
内存回收1.ThreadCache2.CentralCache3.
PageCache
项目源代码:高并发内存池1.ThreadCachevoidThreadCache::Deallocate(void*ptr
X.Dragon
·
2023-10-31 20:57
C+方向实战项目
c++
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他