美文网首页
常见的系统瓶颈

常见的系统瓶颈

作者: 老茶壶的故事会 | 来源:发表于2019-03-26 11:34 被阅读0次

一、数据库

工作任务内存超过可用的RAM内存

长/短查询

写入冲突

大连接(join)占用内存

虚拟化

共享一个HDD、磁盘寻死(disk seek death)

在云端网络I/O波动

二、编程

线程:死锁、调试、非线性扩展等

事件驱动编程:callback()过于复杂、如何在函数调用中存储有状态等

缺乏调优、跟踪、日志等

单模块不可扩展、单点故障(SPOF:Single Point Of Failure)、非横向扩展等

有状态应用程序

设计问题:开发的应用程序只在自己的机器行运行正常,或者只是在几个人测试的时候正常(没有经历压力测试)。

算法过于复杂

相关服务,例如DNS查找以及其他可能屏蔽的服务

堆栈空间

三、磁盘

访问本地磁盘

随机访问磁盘I/O

磁盘碎片

当SSD写入的数据大于SSD容量时,性能会下降

四、OS

Fsync饱和,Linux缓冲区填塞(Fsync flushing, linux buffer cache filling up)

TCP缓冲区太小

文件描述符限制

功率分配(Power budget)

五、缓存

没使用memcached(数据库崩溃)

HTTP中:headers、etags、没有使用gzip压缩等。

没有充分利用浏览器缓存

字节码缓存(如PHP)

L1/L2缓存:这是个令人头疼的大瓶颈。把关键并且经常访问的数据存储在L1/L2中。这涉及到很多:snappy网络I/O,列数据库直接在压缩数据上运行算法等。利用一些技术不销毁你的TLB。最重要的思想是紧紧的抓住计算机的体系结构,涉及多核CPU,L1/L2,共享的L3,NUMA RAM,从DRAM到芯片数据传输带宽/延迟,DRAM缓存的DiskPages,DirtyPages,流经CPU<->DRAM<->NIC的TCP包。

六、CPU

CPU过载

内容切换—>单核上开启的线程过多、Linux调度器、系统调用太多等

IO等待—>所有的CPU在同速等待

CPU缓存:缓存数据是一个细粒度进程,为了在多个实例与不同的值数据之间找到正确的平衡,来保持缓存数据的一致性和繁重同步。

底板吞吐量(Backplane throughput)

七、网络

NIC刷爆、IRQ饱和、软中断占用掉了100%CPU

DNS查询

数据包丢失

网络中存在预期外的路由

访问网络磁盘

共享SAN

服务器故障—>无法从服务处得到响应

八、进程

测试时间

开发时间

团队规模

预算

代码债务

九、内存

内存不足—>杀死进程,切换到swap,挂起

内存不足导致磁盘交换(与swap相关)

记忆库开销过大(Memory library overhead)

内存分片(在Java中需要会因为内存回收而停顿;在C中,malloc总是开始分配内存)

相关文章

  • 常见的系统瓶颈

    一、数据库 工作任务内存超过可用的RAM内存 长/短查询 写入冲突 大连接(join)占用内存 虚拟化 共享一个H...

  • 你知道如何有效的突破“瓶颈”吗?

    每个系统都有自己瓶颈,生活中,最常见的瓶颈,莫过于来自交通瓶颈的拥堵现象,那么我们就从一个交通瓶颈的案例出发,来看...

  • 12 数据库优化之概述

    使一个系统更快的最重要因素当然是基本设计。此外,还需要知道系统正做什么样的事情,以及瓶颈是什么。 最常见的系统瓶颈...

  • linux性能分析小技巧

    分析系统瓶颈系统响应变慢,首先得定位大致的问题出在哪里,是IO瓶颈、CPU瓶颈、内存瓶颈还是程序导致的系统问题; ...

  • 【约束理论:聚焦五步骤】

    步骤零: 明确化你的系统目标是什么 步骤一: 纠出系统瓶颈 步骤二: 榨干系统瓶颈 步骤三: 迁就系统瓶颈 步骤四...

  • 索引性能分析

    MySql Query Optimizer MySQL常见瓶颈

  • Java的垃圾回收机制-垃圾收集算法(一)

    当需要排查各种内存溢出,内存泄漏等问题时,当垃圾收集成为系统达到更高并发的瓶颈时,我们有必要深入GC的原理。 常见...

  • JVM垃圾回收机制算法

    当需要排查各种内存溢出,内存泄漏等问题时,当垃圾收集成为系统达到更高并发的瓶颈时,我们有必要深入GC的原理。 常见...

  • 001-性能问题分析的一般步骤

    性能问题主要从系统资源瓶颈和应用程序瓶颈两个角度来考虑: 系统资源瓶颈 资源分类 硬件资源:CPU、内存、磁盘、文...

  • 我的系统瓶颈

    老师说我的瓶颈就是我自己,滥用自由,没有明确化的定位我自己,太随心了,因为小自由而让自己能量分的太散,不能凝聚起...

网友评论

      本文标题:常见的系统瓶颈

      本文链接:https://www.haomeiwen.com/subject/vycgvqtx.html