Я сталкиваюсь со сценарием, когда я вижу высокую нагрузку на сервер (иногда более 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)