A carga do servidor está alta, a CPU está ociosa. NFS a causa?

7
Estou correndo para um cenário em que estou vendo uma alta carga no servidor (às vezes acima de 20 ou 30) e um uso muito baixo da CPU (98% ocioso). Eu estou querendo saber se esses estados de espera estão vindo como parte de uma conexão do sistema de arquivos NFS. Aqui está o que eu vejo no 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

Do que eu posso dizer quando o IO sobe, as esperas sobem. O NFS poderia ser a causa aqui ou eu deveria estar preocupado com outra coisa? Esta é uma caixa VPS em uma SAN de canal de fibra. Eu acho que o gargalo não seria o SAN. Comentários?

    
por Mech Software 09.03.2010 / 02:35

1 resposta

8

você pode tentar usar o iostat para determinar qual dispositivo gera a espera de E / S:

# iostat -k -h -n 5

veja a página do manual do iostat para mais detalhes. Normalmente, o nfs faz parte do problema, especialmente se você atende a um grande número de arquivos pequenos ou possui determinadas operações de arquivos. você pode ajustar o acesso do nfs usando as opções de montagem usuais, como rsize = 32768, wsize = 32768. há um bom whitepaper da netapp abordando este tópico: link

verifique também se você não tem quedas na interface de rede.

espero que isso ajude

franco.

    
por 09.03.2010 / 20:21