Qual é a diferença entre os aplicativos “estáticos” e “dinâmicos” FastCGI em termos de desempenho e estabilidade?

1

Eu gostaria de saber quais são as coisas a considerar ao escolher entre configurar um aplicativo como estático ou dinâmico em um servidor Apache 2 que usa o mod_fastcgi. O aplicativo é um aplicativo de relatório típico escrito em Perl com o MySQL como o backend do Db com tráfego razoavelmente médio. Eu adorarei ouvir suas experiências sobre a execução do FastCGI nesse cenário.

    
por GeneQ 16.06.2009 / 07:07

1 resposta

3

Nenhum deles realmente definiu características de desempenho ou escalabilidade separadas do contexto de seu aplicativo e de seu ambiente. O que funcionaria melhor depende do que você está fazendo.

Estático: defina o número de processos de aplicativos que estão disponíveis o tempo todo. As condições que argumentam para isso incluem:

  1. Você pode se dar ao luxo de ter instâncias suficientes do aplicativo circulando o tempo todo para agilizar o máximo de tráfego possível, por qualquer motivo (a máquina não precisa fazer muita coisa, você nunca consegue muito tráfego, a máquina tem muitos recursos extras, o que você tem).
  2. Uma instância do processo do aplicativo tem tempo de inicialização significativo e seus usuários ficarão incomodados com isso.
  3. A máquina precisa ter apenas uma certa quantidade de recursos usados por esse aplicativo para que outros trabalhos possam ser executados sem interferência indevida.

Dinâmico: número variável de processos de aplicativos que são iniciados sob demanda e eliminados quando não são usados. As condições que argumentam para isso incluem:

  1. Seu tráfego é muito espinhoso (autônomo), por isso é importante gerar mais processos de aplicativos para lidar com isso.
  2. Uma instância de processo de aplicativo é iniciada muito rapidamente, por isso, não é muito prejudicial precisar gerar uma solicitação para lidar com uma solicitação.
  3. A máquina precisa de seus recursos para outros fins, por isso é bom liberá-los quando puder, mas não há problema em usar muitos deles para esse aplicativo quando o tráfego estiver pesado.
por 16.06.2009 / 07:58