Quais problemas de desempenho existem com o uso de links simbólicos para o seu docroot do Apache

6

Já tentei encontrar uma pergunta já existente, mas não encontrei uma boa correspondência.

Como parte do processo de implantação dos meus sites públicos, estou usando links simbólicos para trocar entre as versões do aplicativo da Web.

Por exemplo, eu tenho um vhost abc.com que tem um docroot aqui: /var/www/abc.com

O próprio docroot (/var/www/abc.com) é um link simbólico para o diretório acessível da web da aplicação (/var/www/package/buildX/web)

Quando eu implemento um novo build, eu simplesmente troco o symlink e substituo por outro symlink para o novo build.

A pergunta que eu tenho é, qual é a sobrecarga de desempenho (ou preocupações que eu deveria ter) com o uso de links simbólicos para um Apache docroot

    
por chadl 15.03.2012 / 09:36

2 respostas

5

O primeiro problema é, todos esses arquivos estão no mesmo sistema de arquivos ou dispositivo de armazenamento físico? Se assim for, a diferença entre uma referência direta e um symlink será quase impossível de detectar.

Você precisa pensar em ordens de magnitude aqui. Seu aplicativo provavelmente é sustentado por uma linguagem de script e um banco de dados. Esses elementos do aplicativo serão o fator limitante, não um recurso secundário do sistema de arquivos. Jeff Atwood explica isso melhor nesta postagem no blog .

    
por 15.03.2012 / 10:23
1

Não se preocupe com o desempenho do symlink. Praticamente tudo o mais será um gargalo antes daquele. Resolver um link simbólico não requer muitos ciclos de CPU; executar seu script PHP, manipular as consultas ao banco de dados e os conjuntos de resultados, possivelmente usando módulos como o mod_security do Apache, será o verdadeiro gargalo.

Em teoria, você poderia otimizar algo se tudo o que seu servidor serve for conteúdo estático; mesmo assim, ajustar o servidor web e / ou os parâmetros do kernel e dimensionar o hardware é a coisa certa a fazer, e não a tola micro-otimização, como lidar com links simbólicos. Os links simbólicos fornecem uma maneira limpa e conveniente de alternar entre a versão do site da Web, etc; use-os alegremente.

    
por 15.03.2012 / 13:57