Pode montar o NFS inativo no desempenho de impacto de vários clientes

3

Tivemos um servidor NFS no trabalho que estava funcionando com um pequeno atraso. No entanto, à medida que mais pontos de montagem foram sendo criados em vários clientes (atendidos pelo mesmo servidor), percebemos que o desempenho chegou a um ponto insuportável, com mais usuários não sendo capazes de montar ou cd no NFS montado. Minha pergunta é que vários pontos NFS em várias máquinas cliente (mesmo se ocioso) afetam o desempenho? Se sim, como isso afetaria?

    
por toddlermenot 21.08.2015 / 17:44

2 respostas

1

Sim, ter mais clientes pode afetar o pedido de veiculação. O NFS tem uma quantidade finita de IODs NFS, limitados por RPCNFSDCOUNT = (a localização varia com a distribuição). O NFSD Count tem um ponto de retorno decrescente, no entanto, dependendo de quantos clientes estão montando com o assíncrono versus sincronia e o que eles estão fazendo. No seu servidor NFS, você pode vê-los bloqueando com ps auxw | grep D para encontrar o NFSD em suspensão ininterrupta. Você também pode ver seu aumento na fila de execução quando isso ocorre. Você também verá processos bloqueados (segunda coluna do vmwstat). Você mencionou que eles estão ociosos, mas você está certo disso assistindo estatísticas de rede e rpcinfo?

Você pode tentar aumentar RPCNFSDCOUNT e reiniciar o nfsd para ver se o efeito diminui.

    
por 21.08.2015 / 19:44
0

Os pontos de montagem de clientes inativos não devem afetar o desempenho do servidor NFS, pois eles não causam E / S. Eles usam apenas uma quantidade muito pequena de memória para manter o estado de montagem.

Você deve se certificar de que esses clientes estão "ociosos". Não é incomum ter algum tipo de rastreador (mlocate / slocate, indexadores de desktop e assim por diante) em uma máquina cliente não inteligente o suficiente para evitar um ponto de montagem NFS.

Além disso, alguns sistemas de notificação de alteração de arquivo em clientes pesquisarão automaticamente seu servidor NFS, porque não há nenhum mecanismo de retorno de chamada fornecido pelo NFS para essa finalidade.

Mais engraçado, uma varredura completa pode ser feita a partir de cada tentativa de conclusão em um shell se um ponto de montagem aparecer no PATH do cliente.

E assim por diante.

O NFS é mais transparente para os clientes, portanto, as maneiras como vi pessoas acessando montagens do NFS - mesmo sem elas saberem - são inúmeras.

Se seus clientes forem Unices, tente watch -n2 nfsstat -c para verificar a E / S do NFS que eles enviam.

    
por 01.09.2015 / 10:07