0
点赞
收藏
分享

微信扫一扫

linux调优之OS篇

非凡兔 2022-03-11 阅读 63

讲一下基本的调优思路吧,几个方面:

CPU、内存、文件系统、网卡

CPU调优其实可以和应用划一块,主要就是进程绑核、首先就需要了解NUMA机制,尽量将进程绑定在同一个node,不同node之间的访问速率是不一样的,而且绑核之后会省去进程在不同核心上调度的资源,减少CPU的开销。(具体方法后面补充,有点懒不太想写,先写个宏观的方法),还有就是CPU本身是有3级缓存的L1、L2、L3 ,我没记错一二级是分配给核心的,3级是公用的,绑核之后进程独占这部分也会有利于提高性能。

内存调优就要了解内存的机制内存页。我们的内存空间有物理地址和逻辑地址,会对应的有逻辑映射表,CPU访问内存的时候会通过逻辑映射表然后通过逻辑地址找到实际的物理地址,内存页大小4KB,也就是说如果你的内存40KB,内存页就会有10页,如果是100G呢,这个映射表就会非常大会带来额外的CPU开销来维护,linux引入了内存大页机制,可以定义页面大小,使用大页,能达到减小CPU开销的目的,但是这个不适用于某些特定业务场景,比如读写密集型的数据库之类的业务,可更根据具体业务场景自行调整。

文件系统调优,建议采用xfs文件系统提升性能。现在一般默认都是xfs,其他文件系统算法各有特性,具体了解的可以百度。

网卡调优这块也是重点,主要是网卡中断的亲和性,中断绑核。还有就是增大网卡接收缓冲区区buffer,buffer不足会导致CPU处理不完就会丢包,会导致TCP重传,占用资源。过大会增加遍历就收环的时间,会降低处理能力,这个根据自身业务场景区测试调整。(先简单写一下,后续空了补充)

举报

相关推荐

0 条评论