• 2024-10-01Centos Linux快速清除网卡上配置的所有IP地址
    使用ipaddrflush[root@sre01~]#ipaddrflushdevens36[root@sre01~]#ipaddrshowens363:ens36:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscpfifo_faststateUPgroupdefaultqlen1000link/ether00:0c:29:c0:78:dbbrdff:ff:ff:ff:ff:ff
  • 2024-09-28ion flush 的作用
    在Linux系统中,`ion_allocator`和相关的`ion`(Input/OutputMemoryManagement)框架通常用于高效地管理内存缓冲区,这些缓冲区可以在不同设备之间共享,如GPU、CPU和其他DMA(DirectMemoryAccess)设备。`ion`框架特别适用于那些需要频繁进行内存映射和取消映射操作的系统,比如视频
  • 2024-09-28RocksDB代码分析——写入流程
    分析均基于v6.27.3。以下流程为了方便理解均经过了简化。首先,我们通过调用DB::Open来创建数据库,它返回了一个DB*。DB::Open内部调用了DBImpl::Open,在里面构造了一个DBImpl*并转换成DB*返回。所以我们拿到的DB*其实是DBImpl*。然后我们调用DB::Put来写入数据。DB::Put是个virtual
  • 2024-09-28RocksDB代码分析——Flush流程
    这里从DBImpl::MaybeScheduleFlushOrCompaction开始讲起。DBImpl::MaybeScheduleFlushOrCompaction可能会scheduleDBImpl::BGWorkFlush和DBImpl::BGWorkCompaction。这里主要看Flush。Compaction部分见:{%post_linkStorage/'RocksDB代码分析——Compaction流程'%}DBImpl::BGWo
  • 2024-09-23ES毛刺问题
    es毛刺问题在写入时,边写边查并不会出现明显毛刺,但在写入时不查询,写入完成后再查询会出现明显毛刺。下图的三个毛刺是在是用反转索引时,写入完成后切换索引时出现。通过remove和add别名可以无感切换索引/_aliases{"actions":[{"add":{"index":
  • 2024-09-13MySQL数据库之存储引擎(附简历案例,客户案例)
     作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭:   云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客前言:在当今的信息化时代,数据库作为信息存储与管理的核心基础设施,其性能、可靠性和可扩展性直接决定了应用的运
  • 2024-09-12第十八讲:为什么我只查一行的语句,也执行这么慢?
    第十八讲:为什么我只查一行的语句,也执行这么慢?引入​ 一般情况下,如果我跟你说查询性能优化,你首先会想到一些复杂的语句,想到查询需要返回大量的数据。​ 但有些情况下,“查一行”,也会执行得特别慢。今天,我就跟你聊聊这个有趣的话题,看看什么情况下,会出现这个现象。需要说明的是,如
  • 2024-09-12Mysql Non cluster combined fields select where order by field different time cost
    usemydb;droptableifexistst1;createtablet1(idintauto_incrementprimarykey,firstnamevarchar(100)notnulldefault'',lastnamevarchar(100)notnulldefault'',indexfn_ln_index(firstname,lastname)); FLUSHBINARYLO
  • 2024-09-02mini-lsm通关笔记Week1Day6
    项目地址:https://github.com/skyzh/mini-lsm个人实现地址:https://gitee.com/cnyuyang/mini-lsmSummary在本章中,您将:使用L0flush实现LSM写路径。实现逻辑以正确更新LSM状态。要将测试用例复制到启动器代码中并运行它们,cargoxcopy-test--week1--day6cargoxsch
  • 2024-08-29Java核心API——io类缓冲流
    在前面的学习中我们学习了如何向文件中简单的传输写入数据java将流分为两类节点流与处理流节点流:又称为低级流,特点:实际连接程序与另一端的"管道",负责实际读写数据的流.IO一定是建立在某个低级流的基础上进行的.文件流就是低级流,它们是实际连接程序与文件的管道,负责
  • 2024-08-12PHP 返回结果给前端/ajax后,在后台继续执行代码的方法
    .问题背景在实际项目开发中,遇到一个问题:前端通过Ajax请求后台PHPAPI接口,执行多文件的打包下载操作,该请求由于需要更新大量的数据(日志、统计等信息)到数据库且还需要执行较大的磁盘IO操作,导致该请求很耗时间。由于前端页面的更新需要快速响应,因此需要PHP快速返回计算结果,然
  • 2024-07-30mysql中的mysqladmin
    mysqladmin是一个MySQL服务器命令行工具,它由DatabaseAdministrators执行一些基本的命令诸如更改root密码、监控mysql进程、重新加载权限、检查服务器状态等任务。mysqadmin常用命令#mysqladmin帮助mysqladmin--help#连接mysql,-h[hostipaddress]mysqladmin-h
  • 2024-07-29GreatSQL 的刷新锁
    GreatSQL的刷新锁前言因为运维小伙伴执行dump备份命令,导致数据库卡住,很多会话都在waitingfortableflush,基于这一故障,我对GreatSQL的刷新锁进行了研究。感兴趣的小伙伴请随我一探究竟吧。刷新锁的症状刷新锁问题的主要症状是数据库会进入嘎然而止的状态,所有需要使用部分或
  • 2024-06-23进程切换分析(2):TLB处理
    一、前言进程切换是一个复杂的过程,本文不准备详细描述整个进程切换的方方面面,而是关注进程切换中一个小小的知识点:TLB的处理。为了能够讲清楚这个问题,我们在第二章描述在单CPU场景下一些和TLB相关的细节,第三章推进到多核场景,至此,理论部分结束。在第二章和第三章,我们从基本的逻辑
  • 2024-06-02TLB一致性维护
    TLB是页表项的物理cache,用于加速虚拟地址到物理地址的转换。CPU在访问一个虚拟地址时,首先会在TLB中查找,如果找不到对应的表项,那么就称之为TLBmiss,此时就需要去内存里查询页表,如果页表项是合法的,那么就会把它添加到TLB中。如果内核修改了页表,那么就需要主动的去清空一下当
  • 2024-05-26分析JAVA打印流的自动刷新
    参考:https://blog.csdn.net/xshsjl/article/details/77076235参考:https://blog.csdn.net/weixin_43369921/article/details/111397253今天遇到了一个奇怪的事情,使用打印流,有一个自动刷新的参数,但设不设置结果貌似没啥影响,下面来研究研究publicPrintStream(OutputStreamout,
  • 2024-04-24java中是否所有的stream流都需要主动关闭
    流的概念在输出数据时,内存中的特定数据排成一个序列,依次输出到文件中,这个数据序列就像流水一样源源不断地“流”到文件中,因此该数据序列称为输出流。同样,把文件中的数据输入到内存中时,这个数据序列就像流水一样“流”到内存中,因此把该数据序列称为输入流。 输入流与输出流
  • 2024-04-17PHP响应SSE
    使用PHP创建一个SSE响应来与客户端保持连接<?phpheader('Content-Type:text/event-stream');header('Cache-Control:no-cache');header('Connection:keep-alive');//模拟数据更新(实际应用中可能是从数据库查询、监控系统获取等)functiongenerateEventData(){$dat
  • 2024-04-1502、Smart Link基本概念
    SmartLink基本概念SmartLink通过两个端口相互配合工作来实现功能。这样的一对端口组成了一个SmartLink组。为了区别一个SmartLink组中的两个端口,我们将其中的一个叫做主端口,另一个叫做从端口。同时我们利用Flush报文、SmartLink实例和控制VLAN等机制,以更好地实现SmartLin
  • 2024-03-29客快物流大数据项目(八十一): Kudu原理 有用 看1
    ​Kudu原理一、表与schemaKudu设计是面向结构化存储的,因此Kudu的表需要用户在建表时定义它的Schema信息,这些Schema信息包含:列定义(含类型)PrimaryKey定义(用户指定的若干个列的有序组合)数据的唯一性,依赖于用户所提供的PrimaryKey中的Column组合的值的唯一性。Kudu提供了Alt
  • 2024-03-28openGauss Xlog-no-Lock-Flush
    XlognoLockFlush可获得性本特性自openGauss2.0.0版本开始引入。特性简介取消WalInsertLock争抢及WalWriter专用磁盘写入线程。客户价值在保持原有XLog功能不变的基础上,进一步提升系统性能。特性描述对WalInsertLock进行优化,利用LSN(LogSequenceNumber)及LRC(LogRecor
  • 2024-01-31HBase-compact介绍
    一、minor和major的区别: MinorCompaction:指选取一些小的、相邻的HFile将他们合并成一个更大的HFile。默认情况下,minorcompaction会删除选取HFile中的TTL过期数据。MajorCompaction:指将一个Store中所有的HFile合并成一个HFile,这个过程会清理三类没有意义的数据:被删除的数据(打
  • 2024-01-05Mysql遇到的问题
    Mysql遇到的问题使用mysqladmin修改密码出现的问题Youcannotuse'password'commandasmysqldrunswithgranttablesdisabled(wasstartedwith--skip-grant-tables).Use:"mysqladminflush-privilegespassword'*'"instead解决问题:skip-grant
  • 2024-01-05mysql备份导入
    mysqldump-uroot-p--single-transaction--master-data=2--flush-logs--flush-privileges--routines=TRUE--triggers--databasesperf>/root/backup/perf.sql#有可能会有警告mysqldump-uroot-p--single-transaction--master-data=2--flush-logs--flush-priv
  • 2023-12-29cache操作:clean、invalidate与flush的含义
    前言本文试图搞清楚cache几个操作:clean、invalidate与flush的含义。由于只用过ARM和RISC-V,所以是从ARM和RISC-V的角度来说明。 cachelinecacheline是cache的基本访问单元。cacheline一般都会包含valid和dirty两个状态位,如下图的v和d。valid位表示当前cacheline的内容是