desempenho do site diminui ao longo do tempo até Apache é reiniciado

1

Estou executando um aplicativo Django com Nginx e Apache. Todas as nossas mídias estáticas são armazenadas no S3 e, basicamente, leva um tempo para o aplicativo verificar se as miniaturas foram criadas sempre que uma página é carregada. Para aliviar esse problema, estou armazenando em cache a saída dos modelos com memcached. Ao longo de uma ou duas horas, a velocidade do site diminui significativamente, até que eu reinicie o apache, e tudo fica bom por um tempo.

Eu tenho pouca experiência em sysadmin e esperava que alguém pudesse pelo menos me apontar na direção certa.

    
por user42976 12.05.2010 / 23:59

2 respostas

1

Por que o Apache faz parte disso? nginx- > fastcgi- > o django é muito capaz de eliminar o apache e liberar toda uma série de recursos.

    
por 20.05.2010 / 11:16
0

Primeiro você pode usar o top .. para verificar se você está com carga alta. Se você não tem carga real, mas está vendo um alto IO WAIT%, então é possivelmente um problema de IO.

Você pode instalar o pacote sysstat. Isso vem com o sar, que é um utilitário útil para examinar contadores de desempenho.

link

Um artigo curto, mas resonível, sobre o uso de SAR.

Você também pode ter processos do apache se tornando travados .. ps aux irá listar os processos em execução na máquina .. você pode usar isso para ver quantos tópicos do apache você começa com ... se eles parecem continuar a crescer e não morrer isso também poderia levar a um desempenho degradado.

T

    
por 13.05.2010 / 01:50