conselhos de desempenho do serviço (apache / nginx / php)

1

Agora eu tenho um xeon quad core (2.8ghz eu acho), 8GB de RAM e 150GB WD Raptor drive com centos.

Temos alguns sites com cerca de 600 mil visualizações de páginas e pouco menos de 10 milhões de rastreamentos de bot de mecanismo de pesquisa por mês.

Estamos usando o Nginx que serve diretamente as imagens / javascript e, em seguida, invertemos os proxies diretamente no apache para todas as páginas dinâmicas (php). Tudo o que o apache está fazendo agora é apenas renderizar os arquivos php e depois voltar ao nginx.

Estamos usando essa configuração há cerca de dois anos e ainda não tivemos nenhum problema. Todas as páginas são carregadas instantaneamente. Eu não sou um engenheiro de servidor hardcore, mas quando eu faço o comando "top" no ssh há sempre ~ 10 processos de httpd usando entre 0.5 - 5% cpu each e mysql usando uma média de 15% cpu.

Estou tentado a substituir o apache pelo fastcgi para evitar a sobrecarga dos apaches, mas não sei quais serão as ramificações, como segurança ou estabilidade, ou se isso reduziria a carga da CPU.

Essa mudança valeria a pena?

    
por Joe 29.07.2011 / 23:55

1 resposta

2

Uma das regras de ouro do design de sistema e da administração nunca é alterar um sistema de produção em funcionamento "apenas para o inferno" - a estabilidade do sistema é fundamental.

Se você estiver interessado em mudar as coisas para ver se há algum benefício, faça isso em um sistema diferente - talvez replique seu sistema de produção atual, faça um benchmark e faça as alterações e teste novamente. Somente quando você tem certeza de que é estável e oferece benefícios significativos, considere mudar a plataforma de produção.

    
por 30.07.2011 / 00:11