O .htaccess está abrandando o meu servidor dedicado?

3

Primeiro de tudo, eu me considero mais um programador do que um cara de servidores. Eu tenho um site onde recebo cerca de 3.000 visitas por dia, o que eu acho que é muito menor do que a capacidade máxima de um servidor dedicado.

No entanto, percebi que a conexão com o site é bem lenta, por exemplo, para carregar imagens, conectá-las via SSH, etc.

Configurei o httaccess recentemente para evitar hotlinking em imagens no meu servidor (por exemplo, .jpg, .gif e .png), e fiquei me perguntando se isso poderia estar atrasando meu site.

Esta é a configuração que tenho:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|swf)$ http://www.google.com/ [R,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Eu encontrei algum código para fazer isso no google e copiei para .htacces, já que não sou especialista em apache. Funciona, mas não sei se é a melhor maneira de fazer isso.

Como posso ver se essa é a razão pela qual o servidor está lento? Existem ferramentas para monitorá-lo? O que você faria pessoal?

Obrigado antecipadamente!

    
por David Robles 14.12.2009 / 01:41

1 resposta

6

  • O .htaccess está abrandando o meu servidor? Claro, provavelmente, mas talvez não o suficiente para você se importar. Se você permitir que os arquivos .htaccess substituam a configuração do servidor, o Apache precisará pesquisar todos os diretórios em um caminho de URL para um arquivo .htaccess (por exemplo, se você acessar /foo/bar/baz/index.html, o Apache precisará procurar ... / foo / bar / baz / .htaccess, ... / foo / bar / .htaccess, ... / foo / .htaccess, e ... /. htaccess, onde "..." é esse caminho para o seu DocumentRoot). Isso requer um tempo finito que você pode evitar se colocar toda a configuração nos arquivos de configuração do servidor e definir AllowOverride None .

  • Existe alguma ferramenta para monitorar o desempenho do servidor? Existem várias ferramentas que você pode usar para avaliar o desempenho do seu servidor. O Apache é fornecido com a ferramenta ab ("Apache Bench"); veja a página man para detalhes. Outra solução popular é o Apache jmeter . Você gostaria de executar testes com arquivos .htaccess desabilitados e habilitados e ver se há uma diferença perceptível.

  • O que você faria pessoal? Se eu tivesse controle sobre o servidor, eu definiria AllowOverride None e colocaria a configuração dentro de uma diretiva <Directory> ou <Location> apropriada. / p>

por 14.12.2009 / 01:51