Otimização do servidor web

2

Eu tenho um site hospedado em um VPS (512Mb - memória mínima garantida, proccessor de 510Mhz, Debian 5.0 Lenny, Apache 2.2.9 com nginx 0.7.65 como um frontend para servir conteúdo estático, MySQL 5.1.44, PHP 5.3. 2 com cache APC).

Sou um desenvolvedor web, então não sou muito bom em otimizar servidores, mas consegui instalar e configurar todos os componentes necessários (LAMP, nginx, etc.). Depois disso, decidi enfatizar o teste do meu site (que usa o Drupal 6.16 com cache e toda a otimização possível ativada) usando um utilitário chamado "Webserver Stress Tool 7". E parece-me que os resultados não são bons - aqui está um gráfico (desculpe, como novo usuário, não tenho permissão para postar imagens)

Como você pode ver, o tempo de resposta, dependendo da quantidade de usuários simultâneos, aumenta muito rapidamente. Com 10 usuários simultâneos, o tempo é de cerca de 1000ms, com 100 usuários simultâneos, é cerca de 15000ms (15s!).

A questão é que você acha que isso é um comportamento normal para tal servidor ou algo está errado com as configurações e otimização? Se você acha que algo está errado, o que pode estar errado? Alguma outra sugestão de como acelerar isso um pouco?

    
por user38484 22.03.2010 / 23:56

3 respostas

2

O melhor lugar para começar seria instalar algo como munin para representar graficamente o uso de recursos no sistema, então você pode estimar melhor como os recursos são usados.

Dito isto, o padrão do drupal é usar o banco de dados como um armazenamento em cache , você deve ser capaz de melhorar desempenho alocando parte do cache para arquivos / ram.

    
por 23.03.2010 / 01:32
1

Você deve tentar avaliar o tempo gasto em:

  • gerando a página (geral)
  • em consultas SQL

Para fazer isso, basta registrar a hora de início e a hora de término de diferentes partes de suas páginas em um arquivo de log.

Você também pode verificar onde está o gargalo quanto a recursos. Com "top", você pode verificar:

  • quanto swap?
  • % de CPU inativa?
  • % de CPU esperando por E / S

Você pode obter mais informações com "sar" ou "vmstat 2".

    
por 23.03.2010 / 05:02
0

Acho que isso será muito útil

link

veja também os vídeos! Existe um plugin do firefox que você deve verificar. E você precisará de algum acelerador php como o apc ( link )

    
por 23.03.2010 / 05:14