您现在的位置是:主页 > 数据库技术 > 数据库技术
如何进行编译服务器性能优化实战
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栈
标签:很赞哦! ()