您现在的位置是:主页 > 数据库技术 > 数据库技术

如何进行编译服务器性能优化实战

IDCBT2022-01-14服务器技术人已围观

简介这篇文章跟大家分析一下“如何进行编译服务器性能优化实战”。内容详细易懂,对“如何进行编译服务器性能优化实战”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望

这篇文章跟大家分析一下“如何进行编译服务器性能优化实战”。内容详细易懂,对“如何进行编译服务器性能优化实战”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“如何进行编译服务器性能优化实战”的知识吧。

背景

随着企业SDK在多条产品线的广泛使用,随着SDK开发人员的增长,每日往SDK提交的补丁量与日俱增,自动化提交代码检查的压力已经明显超过了通用服务器的负载。于是向公司申请了一台专用服务器,用于SDK构建检查。

$ cat /proc/cpuinfo | grep ^proccessor | wc -l 48 $ free -h              total       used       free     shared    buffers     cached Mem:           47G        45G       1.6G        20M       7.7G        25G -/+ buffers/cache:        12G        35G Swap:           0B         0B         0B $ df 文件系统                          容量  已用  可用 已用% 挂载点 ...... /dev/sda1                          98G   14G   81G   15% / /dev/vda1                         2.9T  1.8T  986G   65% /home

这是KVM虚拟的服务器,提供了CPU 48线程,实际可用47G内存,磁盘空间约达到3TB。

由于独享服务器所有资源,设置了十来个worker并行编译,从提交补丁到发送编译结果的速度杠杠的。但是在补丁提交非常多的时候,速度瞬间就慢了下去,一次提交触发的编译甚至要1个多小时。通过top看到CPU负载并不高,难道是IO瓶颈?找IT要到了root权限,干起来!

由于认知的局限性,如有考虑不周的地方,希望一起交流学习

整体认识IO栈

标签:

很赞哦! ()

本栏推荐