
性能调优
分享性能调优知识
豆萁~
这个作者很懒,什么都没留下…
展开
-
缓存优化程序的运行效率
命中率越高,表示缓存的带来的收益越高,应用性能越好。cachestat:提供了整个操作系统缓存的读写命中情况。 概念:直接通过缓存获取数据的请求次数,占所有数据请求次数的百分比。安装方式:安装pcstat前,需安装go语言,改工具是go语言开发的。cacehtop:提供了每个进程的缓存命中的情况。查看工具:pcstat,查看内存中的缓存大小以及缓存比例。安装方式:安装bcc-tools工具包。原创 2023-12-04 18:09:25 · 380 阅读 · 0 评论 -
16.内存中的Bfuffer和Cache
Cache:内核缓存和Slab用到的缓存,读音够的是/proc/meminfo中的Cached与SRelamimable之和。Buffers:是内核页缓冲用到的内存,对应的是/proc/meminfo中Buffer值。Buffer 既可以用作将要写入磁盘的数据缓存,也可以用作从磁盘读取数据的缓存。Cached:从磁盘读取页缓存,-----------缓存从文件读取的数据。Cache既可以用作从文件读取数据的页缓存,也可以用作文件的页缓存。Buffers 对原始磁盘块的临时存储,----缓存磁盘的数据。原创 2023-11-29 15:55:19 · 401 阅读 · 0 评论 -
cpu优化方法
1.减少循环的层次,减少递归,减少动态内存分配等等。3.算法优化:用复杂度低的算法。4.为进程设置资源限制。5.多线程代替多进程。原创 2023-11-21 11:08:54 · 139 阅读 · 0 评论 -
4.上下文切换(下)
非自愿上下文切换:时间片已到等原因,被系统强制调度,进而发生的上下文切换。栗子:大量进程正在争抢cpu时,容易发生非自愿上下文切换。自愿上下文切换:进程无法获取所需资源,导致的上下文切换。非自愿上下文切换变多了,说明进程在强制调度,也就是在争抢cpu,说明cpu成了瓶颈。自愿上下文切换变多了,说明进程在等待资源,有可能发生了IO等其他问题。常用的系统性能分析工具,也用于分析cpu上下文和中断的次数。pidstat -w 5 #每隔5秒输出一组数据。nvcswch:每秒非自愿上下文切换的次数。原创 2023-11-20 11:43:01 · 67 阅读 · 0 评论 -
3.上下文切换(上)
cpu上下文切换场景:进程上下文切换,线程上下文切换,中断上下文切换。原创 2023-05-10 15:08:31 · 69 阅读 · 0 评论 -
2.理解负载均衡
平均负载(load average)平均负载与cpu使用率。原创 2023-05-09 12:40:01 · 55 阅读 · 0 评论 -
1.如何学习性能优化
性能的指标是什么 从应用负载的视角看:吞吐和延时 从系统资源角度看:资源使用率和饱和度等 如图: 性能分析的目的:找出应用或者系统瓶颈,并设法去避免或者缓解她们,更有效的利用系统资源处理更多请求。包含步骤: 选择指标评估程序和系统的性能 为程序和系统设置性能目标 进行性能基准测试 性能分析定位瓶颈 优化系统和程序 性能监控,告警 需要具备的基础 了解常用linux命令 会安装管理软件包 知道通过编程语言开发应用程序 学习重点原创 2023-05-08 17:31:52 · 60 阅读 · 0 评论