o apc atua como módulo PHP, embora o nginx seja o servidor web e trabalhe com o php via interface cgi. Em breve, a configuração do servidor da Web não é uma tarefa fácil e a escolha da plataforma depende de muitas coisas. 10k conexões - o que significa downloads paralelos de 10k? Se o vídeo é entregue como arquivos para o mesmo servidor - não deve haver problemas com o apache. melhor pensar sobre o disco IO e a rede, se você estiver processando vídeo - tenho certeza de que a CPU não pode lidar com isso. Se você estiver executando este site php para suportar streaming de vídeo, manipulado pelo outro servidor - provavelmente não haverá pedidos massivos relacionados ao php, então você pode fazer isso com qualquer coisa, mesmo sem otimização.
Minha pergunta é qual dos dois, se algum, devo usar?
- Você pode usar o APC para qualquer situação, mas para o nginx - depende. A configuração padrão do Nginx é mais eficiente que o apache httpd, mas após a configuração adequada, você pode obter quase os mesmos resultados com o httpd.
Preciso alterar meu código para melhor usar o APC e o nginx?
- Para a APC - não importa, ao usar o nginx você perderá alguns recursos adicionais disponíveis no servidor web Apache httpd mais comum. Talvez você precise consertar algo
O uso do nginx removerá todas as habilidades do servidor da web?
- Sim, muitos, a outra pergunta é se você usá-lo
Estou faltando alguma coisa? há algo básico que eu sinto falta?
- Carga de trabalho atual, onde há afunilamento - uso da CPU, rede, conexões etc. O APC reduzirá o uso da CPU e aumentará o uso da RAM. http pode ser usado com diferentes modelos. Como eu vejo, você tem o RHEL5 / Centos5 apache, 32 bits. Pelo menos, use o kernel relevante (kernel-PAE) para usar todos os 5GB de RAM. Não recomendarei o modelo atual do apache no seu caso (modifique o modelo em / etc / sysconfig / httpd). Você pode usar o php como módulo ou via cgi (mod_fcgid).
Isso está longe dos detalhes da configuração - há muitas coisas para configurar, incluindo o respawn do processo, etc.