1. 前言 近期看《理解了实现再谈⽹络性能》(作者:张彦飞,个人网站)一书,发现下图简洁明了的阐述了TCP的半连接队列与全连接队列的关系,故摘抄至本文做记录。 Linux主机上半连接以及全连接队列的长度均较为保守,这导致在瞬时高并发场景下(网站门户、物联网服务器等),如果队列满了,客户端在三次握手期
1. 前言 最近在浏览知乎的时候发现了这个问题,觉得很有趣,在此处记录一下。 借用小林coding的回答: HTTP 的 Keep-Alive,是由应用层(用户态) 实现的,称为 HTTP 长连接; TCP 的 Keepalive,是由 TCP 层(内核态) 实现的,称为 TCP 保活机制。 2.
本文节选自《高性能MySQL》一书。 1. READ UNCOMMITTED(未提交读) 在 READ UNCOMMITTED级别,在事务中可以查看其他事务中还没有提交的修改。这个隔离级别会 导致很多问题,从性能上来说,READ UNCOMMITTED不会⽐其他级别好太多,却缺乏其他级别的很多好处,
近期新装机器上安装DBeaver,配置数据库时发现无法正常从Maven仓库下载MySQL驱动,报错如下所示: 经查,DBeaver可以配置Maven代理仓库,那自然是选择阿里云的Maven仓库(https://maven.aliyun.com/repository/public/)。 具体设置路径如
1. 主机信息 主机信息如上所示。 2. 安装ntp # 一般主机默认安装ntp sudo apt isntall ntp systemctl enable ntp systemctl start ntp 3. 安装fail2ban
1.前言 在 ELF(Executable and Linkable Format)文件中,常见的段(Sections)包括: .text:包含可执行代码(指令)。 .rodata:包含只读数据,如字符串字面量和常量。 .data:包含已初始化的全局和静态变量。 .bss:包含未初始化的全局和静态变
1.前言知识 1.1 CSR 在RISC-V架构中,CSR代表控制和状态寄存器(Control and Status Register)。这些寄存器用于存储处理器的控制和状态信息。CSR指令用于读取和写入这些寄存器,以便控制处理器的行为或获取处理器的状态信息。 常见的CSR指令包括: csrrw:读
1. 前言 RISC-V 体系结构定义了以下寄存器: 通用寄存器 (General Purpose Registers): x0 - 硬编码为零 x1 - 返回地址 (ra) x2 - 栈指针 (sp) x3 - 全局指针 (gp) x4 - 线程指针 (tp) x5 - 临时寄存器 (t0)
1. LVM释义 LVM标识逻辑卷管理(Logical Volume management),主要用于服务器管理Linux系统上的磁盘。其优势在于不停机扩容(注意,不推荐缩容,虽然ext4支持缩容操作)。本文基于Ubuntu 22.04进行演示,分配了100G大小的原始磁盘,基于此磁盘创建LVM分区
四川某山村,拍摄于5月初,记录果树结果样貌。 1. 核桃树 2. 李子树