Quais são algumas boas maneiras de monitorar a taxa de transferência e o carregamento de I / O do cliente de um compartilhamento NFS?

1

Eu tenho um processo ETL que abre arquivos de uma montagem NFS para processá-los. O número de arquivos a serem abertos simultaneamente é configurável.

Eu não tenho acesso ao shell do servidor NFS.

Quais são alguns bons utilitários de shell que eu posso usar no cliente para determinar com que eficácia estou usando o compartilhamento NFS? Eu quero maximizar minha taxa de transferência (balanceada contra inundações do meu ETL com muitos dados) e, obviamente, eu não quero colocar uma grande pressão sobre o servidor NFS.

Quanto posso fazer do cliente em relação a ter que fazer logon no servidor NFS e executar utilitários de monitoramento de E / S lá?

    
por deinspanjer 27.05.2009 / 17:36

2 respostas

2

Gostaria de começar com nfsstat e iostat.

Por exemplo, você pode querer assistir:

watch -n1 'nfsstat -c'
iostat -n 1 1
    
por 27.05.2009 / 17:56
1

Você também pode achar o visualizador de canais útil, dependendo do que seu processo de ETL está fazendo com seus dados.

De acordo com o seguinte tutorial , seu uso básico é da seguinte forma:

pv access.log | gzip > access.log.gz

Onde ele informa a quantidade de dados concluídos em relação ao tempo restante.

Você também pode encadear comandos por meio dele:

pv -cN source access.log | gzip | pv -cN gzip > access.log.gz
    
por 27.05.2009 / 18:16