Determinar o uso do NFS com base no cliente

2

Temos um grande servidor NFS (~ 50TB de dados, milhões de arquivos). 12 discos SATA de 6 TB com cache SSD (MegaRAID CacheCade). CentOS 7. 1x Xeon E5-2620

Nosso problema é que temos ~ 100 processos de 6 servidores conectados a esse servidor NFS, causando muita carga. Ações mistas de leitura / gravação.

Estamos tentando encontrar uma maneira de entender o que causa a carga - qual cliente (IP), que exporta e esperamos que diretório.

    
por Yoav 22.02.2016 / 13:16

1 resposta

0

O Wireshark (e o conjunto de ferramentas) é seu amigo.

executado em uma linha de comando:

$ tshark -n -f 'port 2049' -q -Y rpc.replystat -Tfields -E header=y -e frame.time -e frame.number -e ip.src -e ip.dst -e nfs.main_opcode -e rpc.time

isso lhe dará pacotes nfs. Capture por algum tempo e redirecione a saída para um arquivo:

'' ' $ tshark .... > despejar ^ C

$ awk '{print $ 8}' despejo | classificar | uniq -c | ordene -n -k 1 -r '' '

Isso lhe dará os principais clientes.

    
por 23.02.2016 / 07:49