我们有一个代码构建服务器,fedora 13,它以中等速度为 4 个用户工作。速度意味着构建一个代码分支最多需要 1.5 小时。它有一个四核处理器、8GB RAM 和 200GB 硬盘。
为了提高性能并将用户数量增加到 8 人,其硬件配置增加到 8 核、47GB RAM、2TB HDD。但现在即使单个用户使用服务器,速度也很慢,构建代码需要 7 小时以上。
增加硬件应该会更快。什么会让它变慢?如果我减少 swappiness 会有帮助吗?还是需要重新安装操作系统?
请帮忙。我是 Linux 服务器新手。
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_pclin525-lv_root
50G 32G 16G 67% /
tmpfs 24G 204K 24G 1% /dev/shm
/dev/sda1 485M 47M 414M 11% /boot
/dev/mapper/vg_pclin525-lv_home
213G 64G 138G 32% /usr2
/dev/sdb1 1.8T 158G 1.6T 10% /usr3
$ free -tg
total used free shared buffers cached
Mem: 47 43 3 0 3 35
-/+ buffers/cache: 4 42
Swap: 5 0 5
Total: 53 43 9
答案1
“构建代码”是什么意思?
大多数编译器都受 IO 限制,因为它们要处理大量文件。您最好完全放弃 HD,换一个不错的 SSD - 就 IOPS 而言,它比硬盘快 100 倍以上(而且这是关于 IOPS 的,几乎从不关于 MB/S)。
您应该能够使用适当的系统工具(这里是 Windows 专家)来检查这一点 - 但我敢打赌您的硬盘一开始就不够用。
现在,您用更大但速度几乎相同的硬盘替换了旧的慢速硬盘。过载得到改善 - 过载更多。
答案2
有太多因素会导致这种情况。可能只有一个,甚至多个因素同时存在。听起来您使用的是 VPS(虚拟服务器),而不是真正的物理硬件。VPS 以您所描述的特性而闻名,因为实际的底层主机也可能影响性能。如果您的构建受 I/O 限制,则切换到专用机器(可能具有适当的 RAID)或找到更好的 VPS 可能会有所帮助。此外,您可能需要研究您的构建系统以进行其他优化(即使用更多核心)。
没有任何具体信息,就没有具体的建议。