У нас есть сервер сборки кода, fedora 13, который работал на средней скорости для 4 пользователей. Скорость означает, что сборка ветки кода занимала максимум 1,5 часа. Он имел одно четырехъядерное ядро, 8 ГБ оперативной памяти, 200 ГБ жесткого диска.
Чтобы увеличить производительность, а также количество пользователей до 8, его аппаратная конфигурация увеличена до 8 ядер, 47 ГБ ОЗУ, 2 ТБ жесткого диска. Но теперь даже когда сервер использует один пользователь, он работает очень медленно, требуется > 7 часов, чтобы построить код.
Для увеличения hw он должен быть быстрее. Что может сделать его медленным? Если я уменьшу 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
Fedora 13 былавыпущено 2010-05-25- более 4 лет назад. Если вы заменили оборудование (материнскую плату, процессор, память) без обновления ОС, скорее всего, старое ядро 2.6.33 не сможет должным образом поддерживать новое оборудование - чип SATA, сетевую карту и т. д., которые присутствуют в вашем новом компьютере.
Другими словами, вам действительно следует установить более новую версию Linux (Fedora 20 или Ubuntu 14.04) — это должно значительно улучшить ситуацию.
Если это не поможет, я бы рекомендовал использовать утилиту atop
(установить с помощью sudo yum install atop
) для анализа того, что замедляет ваш сервер во время сборки. Это может быть процессор, дисковая подсистема или что-то еще - вы это ясно увидите.
Кстати, если вы могли бы инвестировать в новый компьютер с 48 ГБ ОЗУ (который сам по себе должен стоить вам $2000+), почему бы вам не инвестировать в лучшую дисковую подсистему? В наши дни SSD на 1 ТБ можно купить заменее 500 долларов.