我們有一個程式碼建置伺服器,fedora 13,它以中等速度運行,可供 4 個使用者使用。速度意味著建立程式碼分支最多需要 1.5 小時。它有一個四核心、8GB 記憶體、200GB 硬碟。
為了將效能和使用者數量提高到 8 個,其硬體配置增加到 8 核心、47GB 記憶體、2TB 硬碟。但現在即使單一使用者使用伺服器,速度也非常慢,建立程式碼需要超過 7 小時。
對於硬體的增加,它應該會更快。什麼可以使它變慢?如果我減少交換性會有幫助嗎?或是需要重新安裝作業系統?
請幫忙。 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
Fedora 13 是發佈於 2010-05-25- 4年多前。如果您在未升級作業系統的情況下更換了硬體(主機板、CPU、記憶體),則舊核心 2.6.33 很可能無法正確支援新電腦中存在的新硬體 - SATA 晶片、NIC 等。
換句話說,您確實應該安裝更新版本的 Linux(Fedora 20 或 Ubuntu 14.04)——它應該會帶來很多改進。
如果這沒有幫助,我建議使用實用程式atop
(使用安裝sudo yum install atop
)來分析建置過程中導致伺服器速度減慢的原因。它可能是CPU、磁碟子系統或其他東西——你會清楚地看到它。
順便說一句,如果您能夠投資購買具有 48GB RAM 的新電腦(僅此一項就必須花費 2000 美元以上),為什麼不投資更好的磁碟子系統呢?如今,1TB SSD 的售價為低於 500 美元。