Tempo limite do Apache para indisponibilidade do NFS

1

Id gostaria de perguntar, existe alguma maneira de definir um tempo limite para um sistema de arquivos suspenso.

Por exemplo, se o NFS se tornou obsoleto ou está tendo problemas com o que quer que seja (não se trata de ajustar NFS, estou mais interessado em ajustar o apache), o apache tem o problema pelo qual a carga sobe pelo telhado.

Eu gostaria de restringir isso.

Eu olhei para

EnableMMAP e EnableSendfile

Mas gostaria de mais maneiras de ajustar o apache.

Obrigado Brent

    
por Brent 11.08.2011 / 15:11

2 respostas

2

Desculpe, a solução que você procura está em outro castelo.

Se a montagem do NFS (ou qualquer sistema de arquivos em que sua raiz de documentos está) parar de responder, o Apache estará em apuros, nenhuma quantidade de ajuste do Apache ajuda nisso.

Você precisa se concentrar em monitorar esses eventos para receber e-mails / sms / alguma outra mensagem em caso de problemas. E, se o NFS for problemático, corrija isso de alguma forma ou mude para algum outro método para suas necessidades de raiz de documentos.

    
por 11.08.2011 / 15:17
2

Eu sei que você diz que quer ajustar o Apache, não o NFS. A questão é que qualquer processo, Apache ou qualquer outra coisa, que esteja bloqueando em disco IO, simplesmente nunca retornará.

No caso do NFS, você pode realmente controlar esse comportamento no ponto de montagem. Dê uma olhada em man nfs .

Se o seu servidor NFS estiver hard montado, se o servidor parar de responder, o cliente aguardará indefinidamente uma resposta. O resultado é que o processo do Apache será interrompido. As montagens hard são quase sempre uma preferência se você estiver escrevendo sobre o ponto de montagem e se preocupando com seus dados (você deseja que o processo que os dados sejam gravados saiba se / quando eles já foram concluídos).

Se o seu servidor NFS for soft montado, o cliente poderá retornar, mesmo que o servidor NFS esteja totalmente borked. Use isso em conjunto com a opção de montagem timeo NFS para especificar o tempo limite de retransmissão.

Se você tem muitos processos na fila de execução ou bloqueio no IO, como você disse, o carregamento subirá muito alto. Permitir que as operações do NFS demoradas ou interrompidas atingissem o tempo limite por meio de uma soft de montagem atenuaria isso. No entanto, você ainda desejará criar uma maneira de propagá-las com graça para o cliente.

    
por 11.08.2011 / 15:43

Tags