IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:CPU优化

共 3 篇相关文章

IT 累计浏览 6,653

Linux下CPU的利用率

这篇讲的是如何真正理解Linux系统下CPU时间的构成,从而看懂利用率背后的含义。文章从内核时间基础切入,解释了HZ(时钟中断频率)、tick(中断间隔)和jiffies(中断累计次数)这几个关键概念,为你打下理解的底子。 核心部分是将CPU时间拆解得明明白白:它并非一个整体,而是由用户态(User time、Nice time)、内核态(System time、Hardirq time、Softirq time)以及等待(Waiting time)、空闲(Idle time)和虚拟机偷取(Steal time)时间共同组成。文章直接给出了计算公式,让你能一一对应`top`命令输出中那些让人困惑的`%us`、`%sy`、`%id`等百分比,原来它们分别代表了不同时间段的占用情况。 作者最后指明,`top`、`iostat`、`vmstat`这些常用工具的数据源头都是`/proc/stat`文件,其中的时间单位就是tick。搞清楚这些组成,当看到系统卡顿时,你才能从高企的`%sy`判断是内核子系统瓶颈,还是从高`%wa`看出是I/O等待拖了后腿,让性能分析有据可依。

IT 累计浏览 2,520

MySQL单机多实例方案

这篇讲的是MySQL单机多实例的部署方案。作者从服务器资源优化利用的角度出发,探讨了在一台物理PC上运行多个MySQL数据库实例的必要性和实际好处。 在云服务器成本居高不下的背景下,很多团队面临预算有限却需要支撑多套业务环境的困境。单机多实例方案直接解决了这个痛点:通过在同一台机器上配置多个独立的MySQL实例,每个实例使用不同的端口、数据目录和服务配置,可以避免采购额外硬件,从而大幅降低基础设施开支。 文章详细介绍了核心实施步骤,包括如何规划端口分配(例如3306、3307等)、隔离数据目录以确保数据安全,以及通过系统资源(如CPU、内存)的合理分配来避免实例间的相互干扰。作者还特别提到了性能调优的关键点,比如使用cgroups或操作系统级别的资源限制来保证高负载实例不会拖垮整个系统。 从实际效果看,这种方案在测试环境、开发环境或低流量生产场景中表现突出,能将单台服务器的利用率提升至传统部署的3倍以上。但作者也指出,它并不适合对性能要求极高的核心业务,因为实例间共享硬件资源可能引发竞争问题。整体而言,这为资源受限的团队提供了一条务实且高效的路径。

IT 累计浏览 4,180

杨建:网站加速--服务器编写篇(上)

这篇讲的是如何通过服务器编写优化来提升网站性能并大幅降低成本。作者从实际生产环境中常见的性能瓶颈与资源浪费现象出发,详细拆解了在服务器代码层面进行针对性优化的核心思路。 文章重点介绍了几个关键优化方向:通过重构连接管理与数据处理流程来降低系统开销,利用高效的数据结构和算法减少不必要的资源消耗,以及调整线程模型以更好地匹配现代硬件特性。这些优化并非理论推演,而是作者团队在真实项目中反复验证的实践方案。 根据文中的案例,在应用这些服务器编写技巧后,相关服务的吞吐量得到显著提升,同时服务器资源成本得以降低超过十倍。这种“性能提升与成本节约并行”的效果,为面临类似挑战的技术团队提供了极具参考价值的实施路径。