Com base no cenário descrito, é possível que existam vários fatores contribuintes. As opções sync
e async
podem ter um impacto significativo no desempenho, assim como a opção nolock
ao montar o NFS.
O desempenho também pode ser potencialmente afetado pelos problemas de propriedade e permissões de arquivos relacionados às ACLs dos arquivos e / ou uso das opções root_squash
e no_root_squash
durante a montagem. Embora se este fosse o caso, provavelmente haveria evidência disso em registros em algum lugar.
Também pode haver problemas ao mover arquivos para dentro e fora da memória. Dependendo da seqüência de operações e da quantidade de memória física e virtual, pode haver muito thrash ocorrendo também.
Se o tráfego estiver em andamento e as operações de arquivo não forem limpas corretamente / suspensas / demoradas demais para concluir os procedimentos de gravação, o número de arquivos abertos no momento pode começar a pressionar o limite suportado pelo kernel. executando:
cat /proc/sys/fs/file-max
Se esse valor for baixo no servidor ou no cliente NFS, talvez valha a pena aumentá-lo para ver se o desempenho melhora. Dependendo do ambiente de rede, a implementação de certas políticas de QoS pode ter um impacto no desempenho (embora provavelmente não seja muito provável).