Я работаю в небольшой компании, занимающейся разработкой программного обеспечения.
Мы делимся домашними каталогами наших разработчиков через NFS. В основном это используется для размещения репозитория git пользователей.
С прошлой недели производительность сильно упала. Например, вызов cmake (используемый нашей системой сборки) заметно замедлился. У меня нет цифр для сборки общего ресурса nfs до замедления, но сравнение локального диска и nfs для этой задачи:
Местный: 29,3 с
NFS: 9 м 46.9 с (586 с)
Итак, у нас это задание выполняется (довольно аккуратно) в 20 раз медленнее на общем ресурсе NFS. Средняя нагрузка на NFS-сервер невысока. Во всяком случае, у нас меньше сотрудников из-за того, что в августе люди берут ежегодный отпуск. Я думаю, что это должно быть связано либо с сетью, либо с сервером, потому что проблема видна с нескольких клиентов.
Что может вызвать такое замедление?
Изменить: Сервер - это Centos 6.3, работающий на DL180G6. Ядро - 2.6.32-279.el6.x86_64. Клиенты обычно Centos 6.2 и 6.3. Сеть - 1G Ethernet с кабелем utp. Точки подключения к сети используются совместно с картами NIS. Сервер работает autofs-5.0.5-54.el6.x86_64
.
Строка экспорта в / etc / exports на сервере NFS:
/export/home 10.0.1.0/24(rw,nohide,no_root_squash,sync) 10.1.0.0/24(rw,nohide,no_root_squash,sync)
Отметка времени в этом файле не означает, что он недавно редактировался.
Ответом оказалась ошибка на карте RAID.
Приносим извинения за неудобства. Я пишу из-за малой вероятности, что кто-то другой может найти что-то подобное.
Напомним: продолжительность сборки замедлилась примерно в 3 раза, а продолжительность была постоянной +/- 10%, что говорит о том, что нагрузка не была основным фактором.