Linux性能优化之路
文章平均质量分 56
静谧之心
专业摩的佬
业余吉他手
退役喷子
拍照小法师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从 C1K 到 C1M:高并发网络 I/O 模型的四次关键演进
本文梳理了高并发网络I/O模型从千级到百万级演进的四个关键阶段:1)早期每连接一线程模型因资源消耗过大遭遇C10K瓶颈;2)事件驱动模型通过I/O多路复用实现连接管理弹性化;3)协程模型引入两层弹性超卖,同步编程百万连接;4)用户态协议栈绕过内核实现极致性能。文章指出演进本质是不断将业务逻辑从刚性资源迁移到弹性抽象,现代系统采用分层混合架构,在每层选择适合的弹性抽象才是高并发的核心解决方案。原创 2025-10-09 20:17:30 · 88 阅读 · 0 评论 -
Unix、Linux、POSIX、Minix 区别与联系
摘要: Unix作为现代操作系统的技术原型,提出了"一切皆文件"、管道工具等核心设计,并分化出BSD和System V等分支。Linux在Unix基础上重构,通过GPL开源和POSIX兼容性迅速扩张,成为服务器、嵌入式等领域的首选。POSIX标准规范了跨系统接口,确保软件可移植性。Minix采用微内核架构,主要用于教学和嵌入式场景。四者对比显示,从Unix到Linux的发展体现了标准化接口与开源协作对技术普及的推动作用。原创 2025-06-20 16:55:29 · 558 阅读 · 0 评论 -
Sealos 快速创建k8s 集群
Sealos 是一个用于管理 Kubernetes 集群的开源工具。它提供了一种简单、高效的方式来部署、管理和监控 Kubernetes 集群。通过 Sealos,用户可以快速创建和配置 Kubernetes 集群,实现容器化应用的部署和管理。原创 2024-09-24 10:18:55 · 956 阅读 · 0 评论 -
深入探讨 Flannel 技术:性能、缺陷与优点
深入探讨 Flannel 技术:性能、缺陷与优点Flannel,是一种常见 CNI(Container Network Interface)插件本文将探讨 Flannel 的性能表现和优缺点。原创 2024-09-13 16:05:41 · 761 阅读 · 0 评论 -
分布式共识(一致性)算法(协议) Paxos 简介
在分布式系统中,确保各节点间的数据一致性是核心挑战之一。Paxos算法,作为解决此问题的经典方法,通过分布式共识机制允许网络中的多数节点就某值达成一致,即便面对消息延迟、节点失效等复杂情形。Paxos算法以其高度的理论性和技术难度而闻名,但理解其基本思想并不难。原创 2024-09-09 14:05:00 · 604 阅读 · 0 评论 -
Linux 虚拟网络三大基石:Namespace、Veth pair 与 Bridge
Namespace提供了隔离的环境,Veth连接了不同的命名空间,而Bridge则扩展了网络的连接范围,三者缺一不可。在Namespace中,每个进程仿佛拥有自己的全局资源实例,而这些资源的变更仅在同一Namespace内部的进程间可见,对外部进程则完全透明。通过对Bridge的配置,我们可以实现在同一个Namespace内部或跨越Namespace的多节点互联,甚至可以连接物理网络,实现虚拟网络与现实网络的互通有无。有了Namespace的隔离机制,接下来的问题是如何在这些隔离的环境中建立通信。原创 2024-09-04 11:22:25 · 972 阅读 · 0 评论 -
VXLAN 为何采用UDP
VXLAN是一种网络虚拟化技术,它通过在UDP数据包中封装MAC地址和IP信息,使得二层网络(如以太网)能够跨越三层网络(如IP网络)进行扩展。这种封装方式不仅支持TCP流量的传输,还能有效处理大规模数据中心中的网络隔离和扩展问题。VXLAN的主要优势在于其灵活性和扩展能力。通过采用UDP封装,VXLAN避免了TCP连接建立的复杂性,减少了数据传输的开销。同时,由于VXLAN是在内核中实现的,相比用户态实现的隧道技术,它在性能上更加高效。原创 2024-09-04 10:16:29 · 1215 阅读 · 0 评论 -
每期一个小窍门: docker 多阶段镜像打包
使用多阶段镜像 本质上是打包与运行期的依赖分离 可以减小最终镜像大小。打包使用800M的 golang:1.23。运行期使用几M的alpine。原创 2024-08-27 09:39:21 · 360 阅读 · 1 评论 -
使用kubebuilder 遇到的 262144 bytes 超长问题
make install报错metadata.annotations: Too long: must have at most 262144 bytes。修复方法:打开Makefile,在。最后成功install。原创 2024-08-01 20:25:10 · 801 阅读 · 0 评论 -
每期一个小窍门 k8s版本的 Prometheus + grafana + alertmanager 三件套部署监控落地
不要局限于组件本身 比如这一套组件要目标导向的去找组件 比如我想监控什么metrics 这个metrics 的安全阈值是多少 监控要不要做 高了代表什么 会产生什么级联影响 指标要有个重要性排序 最致命的肯定告警优先级要特殊对待 这些可能要和开发一同去设计 去排序优先级 只有拥有全链路的重要瓶颈的监控指标 业务接口才是真正运维侧可视化的 才会让团队放心原创 2024-05-29 14:37:00 · 656 阅读 · 0 评论 -
虚拟机的四种网络模式对比
nat网络地址转换nat网络桥接内网模式仅主机。原创 2024-02-23 13:32:47 · 716 阅读 · 0 评论 -
每期一个小窍门: Graphviz 配合 pprof 分析 go 性能问题
graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。graphviz也提供了供其它软件使用的库。graphviz是一个自由软件,其授权为Eclipse Public License。看 fmt.print 被我们找到了。采样过后会自动跳转到浏览器。原创 2023-09-06 17:03:54 · 495 阅读 · 0 评论 -
linux 性能优化之路(二): 深入了解几种linux上下文切换
上下文切换是什么?上下文切换是对任务当前运行状态的暂存和恢复CPU为什么要进行上下文切换?当多个进程竞争CPU的时候,CPU为了保证每个进程能公平被调度运行,采取了处理任务时间分片的机制,轮流处理多个进程,由于CPU处理速度非常快,在人类的感官上认为是并行处理,实际是"伪"并行,同一时间只有一个任务在运行处理。上下文切换主要消耗什么资源,为什么说上下文切换次数过多不可取?根据 Tsuna 的测试报告,每次上下文切换都需要几十纳秒到到微秒的CPU时间,这些时间对CPU来说,就好比人类对1分钟或10分原创 2021-11-04 18:00:17 · 408 阅读 · 0 评论 -
linux 性能优化之路(三): 了解CPU软中断和硬中断
什么是中断中断表示我们请求操作硬件操作准备就绪了,例如从磁盘读取数据,我们知道CPU执行速度比磁盘执行速度快几个数量级,因此如果CPU每次check磁盘是否准备就绪了,那么系统的并发能力和性能会大大下降,但是采用中断方式,异步事件驱动方式来提升系统效率,首先会在驱动程序中嵌入中断程序,一旦磁盘准备就绪就会通过驱动程序发生一个中断请求操作,CPU立马停下手里的活来执行中断程序,该中断程序会从磁盘中读取数据到内存中。如何避免丢失其他中断请求一定要保证中断程序快速能处理,因为当CPU在处理中断时,是不能响应原创 2021-11-04 17:40:12 · 1425 阅读 · 0 评论 -
Linux下ps -ef 和 ps aux 的区别及格式详解
Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?这里要说一下 BSD vs System V这里需要说明的是:Linux不能称为"标准的Unix“而只被称为"Unix Like"原因有一部分就是来自它的操作风格介乎两者之间,而且不同的厂商为了照顾不同的用户,各linux发行版本的操作风格之间也有不小的出入。BSD(BerkeleySoftware Distribution,伯克利软件套件)是Unix的衍生系统,1970年代由伯克利加州大学(Uni原创 2021-11-04 16:57:42 · 483 阅读 · 0 评论 -
linux 性能优化之路(一): 什么是平均负载, 如何判断是哪种负载过高(cpu密集, io密集, 大量进程)
什么是平均负载正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。错误定义:单位时间内的cpu使用率。可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps aux命令下STAT处于R状态的进程不可中断状态的进程:处于内核态关键流程中的进程,且不可被打断,如等待硬件设备IO响应,ps命令D状态的进程理想状态:每个cpu上都有一个活跃进程,即平均负载数等于cpu数过载经验值:平均负载高于cpu数量70%的时候相关命令cpu核数: lscpu、 grep 'mode原创 2021-11-03 16:17:36 · 481 阅读 · 0 评论
分享