Removendo e copiando arquivos lentos na pasta NFS

2

Eu tenho um servidor que hospeda imagens e permite o acesso a um diretório para um cliente através do NFS. O diretório contém cerca de 70 mil imagens e é de 12 GB.

Quando executo comandos como cp ou rm no servidor que hospeda o desempenho do diretório NFS é estelar, mas quando executar o cp ou rm do cliente nos comandos do diretório NFS às vezes fica muito lento onde o real time é lento e user e sys vezes são rápidos:

real    1m33.409s
user    0m0.000s
sys     0m0.000s

Minhas suposições são:

  1. O diretório fica bloqueado de alguma forma, causando a longa espera
  2. A conexão entre os dois servidores não é confiável de alguma forma

Aqui está um dump do nfsstat -c

do cliente
Client rpc stats:
calls      retrans    authrefrsh
3018431    1          3018571
    
por horen 15.10.2013 / 16:18

2 respostas

3

Você deve tentar a opção noatime ao montar o sistema de arquivos remoto no cliente.

De man 8 mount

noatime  -  Do not update inode access times on this 
filesystem (e.g., for faster access on the news  spool
to speed up news servers).

No meu caso, melhorou muito o desempenho de gravação.

    
por 15.10.2013 / 22:23
1

Configuração:

Tente exportar usando async em vez de sync. Desta forma, você não estará esperando pelo reconhecimento de cada comando emitido (pense no impacto que isso pode ter na integridade dos dados em sua situação).

Rede:

  1. Certifique-se de que os dois links estejam executando em full-duplex e que os jumbo frames são ativados em toda a sua rede, se possível. Certifique-se de que dispositivos e switches têm as mesmas configurações ou você terá questões de fragmentação.
  2. Verifique a fragmentação do UDP usando o Wireshark ou outra ferramenta.

Fontes

  1. link
  2. link
  3. link
por 15.10.2013 / 16:29