Назад | Перейти на главную страницу

Высокая нагрузка на сервер, простой ЦП. NFS причина?

Я сталкиваюсь со сценарием, когда я вижу высокую нагрузку на сервер (иногда более 20 или 30) и очень низкую загрузку ЦП (98% простоя). Мне интересно, появляются ли эти состояния ожидания как часть подключения к файловой системе NFS. Вот что я вижу в VMStat

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  1      0 1298784      0      0    0    0    16     5    0    9  1  1 97  2  0
 0  1      0 1308016      0      0    0    0     0     0    0 3882  4  3 80 13  0
 0  1      0 1307960      0      0    0    0   120     0    0 2960  0  0 88 12  0
 0  1      0 1295868      0      0    0    0     4     0    0 4235  1  2 84 13  0
 6  0      0 1292740      0      0    0    0     0     0    0 5003  1  1 98  0  0
 4  0      0 1300860      0      0    0    0     0   120    0 11194  4  3 93  0  0
 4  1      0 1304576      0      0    0    0   240     0    0 11259  4  3 88  6  0
 3  1      0 1298952      0      0    0    0     0     0    0 9268  7  5 70 19  0
 3  1      0 1303740      0      0    0    0    88     8    0 8088  4  3 81 13  0
 5  0      0 1304052      0      0    0    0     0     0    0 6348  4  4 93  0  0
 0  0      0 1307952      0      0    0    0     0     0    0 7366  5  4 91  0  0
 0  0      0 1307744      0      0    0    0     0     0    0 3201  0  0 100  0  0
 4  0      0 1294644      0      0    0    0     0     0    0 5514  1  2 97  0  0
 3  0      0 1301272      0      0    0    0     0     0    0 11508  4  3 93  0  0
 3  0      0 1307788      0      0    0    0     0     0    0 11822  5  3 92  0  0

Насколько я могу судить, когда количество операций ввода-вывода увеличивается, время ожидания возрастает. Может ли здесь причина быть NFS или мне стоит беспокоиться о чем-то другом? Это VPS-бокс на оптоволоконном канале SAN. Я думаю, что узким местом не будет SAN. Комментарии?

вы можете попробовать использовать iostat, чтобы определить, какое устройство генерирует ожидание ввода-вывода:

# iostat -k -h -n 5

см. справочную страницу iostat для получения дополнительных сведений. nfs часто является частью проблемы, особенно если вы обслуживаете большое количество небольших файлов или выполняете очень много файловых операций. вы можете настроить доступ к nfs, используя обычные параметры монтирования, такие как rsize = 32768, wsize = 32768. Есть хороший технический документ от netapp по этой теме: http://media.netapp.com/documents/tr-3183.pdf

также убедитесь, что на сетевом интерфейсе нет сбоев.

надеюсь это поможет

откровенный.

Добавление асинхронный опция в / etc / exports помогла мне вернуть среднюю нагрузку в норм.

/mnt/dir      *(rw,async,pnfs,no_root_squash,no_subtree_check)