Procurar um arquivo em um servidor de produção ativo é uma má ideia?

Procurar um arquivo em um servidor de produção ativo é uma má ideia?

Em nosso servidor de produção ao vivo, esquecemos em qual pasta nosso site estava armazenado. Meu colega me perguntou onde estava. Eu não sabia, mas sugeri apenas fazer uma busca pelo nome da pasta no servidor.

Ele respondeu que você não pode fazer isso, pois corre o risco de o servidor parar de responder.

Tivemos uma pequena discussão aqui, com meu ponto de vista de que é um absurdo que um servidor de produção ativo deixe de responder ao executar um comando find que levaria um minuto.

Mas, novamente, não sou um guru de servidores. qual e sua OPINIAO?

Responder1

Acho que dependeria de como o seu servidor está carregado, mas não posso dizer que já conheci um comando find que fazia um servidor parar de responder. Se você está preocupado com isso, você sempre pode usarlegal.

Você não diz qual sistema operacional/distro ou servidor web está usando, mas pode ser mais fácil apenas olhar os arquivos de configuração do servidor web. Por exemplo você pode procurarDocumentRootdiretivas no Apache.


Como apontado nos comentáriosiônicopode ser mais útil dependendo da sua carga de trabalho.

Responder2

Bem, você não menciona qual sistema operacional está usando, mas se fosse o Windows ou um dos servidores Linux orientados para produção, há pouco ou nenhum risco de impactar o serviço, a menos que sua cadeia de IO real seja particularmente lenta ou já sobrecarregada. A pesquisa pode ser um pouco intensa, mas não deve ser tão intensa a ponto de matar a caixa. Já vi laptops mais antigos usarem a pesquisa do Windows e do Outlook em detrimento de toda a máquina, mas nunca vi isso em um servidor. Se você realmente quiser saber, basta fazer alguns testes, tanto do ponto de vista de IO quanto do lado da resposta do cliente.

Basicamente, não se preocupe se for de vez em quando.

Responder3

grepseus arquivos de configuração do servidor web

Por que ninguém menciona a solução óbvia? Supondo que o Apache...

cat /etc/apache2/apache2.conf | grep 'DocumentRoot'

Ou se você estiver usando um host virtual...

cat /etc/apache2/sites-enables/virtualhost.conf | grep 'DocumentRoot'

Os arquivos podem não estar nesses locais exatos, dependendo da sua distribuição, mas devem estar abaixo /etce devem ser bem fáceis de localizar.

informação relacionada