Verifique esses itens e veja se algum trabalho para você:
-
No cliente , se você ainda não estiver usando a opção
cto
na coluna opções da linha/etc/fstab
do seu sistema de arquivos NFS , adicione.cto
diz ao cliente nfs para abrir arquivos via close-to-open, o que faz com que eles atualizem o arquivo sempre que o abrirem. -
No servidor , certifique-se de que seu sistema de arquivos seja exportado com a opção
sync
, e nãoasync
. Com gravações síncronas, o cliente será liberado para o disco quando o arquivo for fechado. ( ou com nfs V3, sempre que um commit () é feito ). Pode haver um impacto no desempenho dessa maneira, mas se você está fazendo gravações em um sistema de arquivos NFS, você definitivamente quersync
set. -
Seguindo os saltos da postagem stackoverflow, abrir o arquivo com O_DIRECT só funciona se o kernel foi compilado com CONFIG_NFS_DIRECTIO.
-
Além disso, verifique se você possui as seguintes configurações no arquivo httpd.conf:
-
EnableMMAP off
-
EnableSendfile off
Na documentação de ajuste de desempenho do apache:
- Se você mapear a memória de um arquivo localizado em um sistema de arquivos montado pelo NFS e um processo em outra máquina cliente do NFS excluir ou truncar o arquivo, seu processo poderá receber um erro de barramento na próxima vez que tentar acessar o conteúdo do arquivo mapeado.
- Desativar o EnableSendfile não ajudará especificamente com o comportamento de sincronização / assíncrono do NFS, mas precisa ser desativado se você estiver usando o apache com o NFS.
-