O Apache 2.2.21 reconhece vários processadores no Windows Server 2003?

1

Estou executando um servidor da Web atualmente em uma única CPU em uma máquina com Windows 2003. Estou pensando em adicionar outro processador para aumentar o desempenho, já que alguns dos aplicativos da Web no servidor estão diminuindo a velocidade. O Apache conseguirá equilibrar a carga nos dois processadores?

    
por Imran Azad 27.09.2012 / 15:09

2 respostas

1

A menos que você tenha realmente estragado a configuração, o Apache aproveita vários processadores em si. O Apache usa algo que chama de MPM para iniciar e supervisionar seus vários threads / processos de trabalho / etc; existem diferentes MPMs que funcionam de maneiras diferentes.

Se houver algum script ou acesso ao banco de dados em andamento, ele pode estar restrito a uma única CPU, isso realmente depende de como foi escrito. Por exemplo, se houver acesso ao banco de dados e a consulta bloquear a tabela one-and-only enquanto estiver fazendo qualquer coisa, o servidor da Web será efetivamente limitado a uma CPU. Este não é geralmente o caso, mas um aviso justo.

    
por 27.09.2012 / 15:19
0

Na verdade, na maioria das vezes, o Apache consegue abrir apenas encadeamentos para um processador para uma solicitação http.

Você deve estar ciente de que, quando estiver liberando dados rapidamente para o cliente com referências externas ou locais (o seu servidor), poderá ganhar muito tempo.

O navegador tenta revolver imediatamente as referências externas, portanto, se a solicitação http for para seus servidores, você recebe uma segunda solicitação http (ou mais) o Apache lançará o encadeamento em outros processadores livres (o primeiro http e secundariamente são processos paralelos ). Este é o trabalho do navegador para montar o componente obtido de cada solicitação http.

Assim você pode fazer o teste desde o XP com o seu monitor de sistema.

A maneira de reduzir o tempo de tratamento é:  - item da lista

* 1- não hesite em usar seu flush () quando todas as referências externas tiverem sido definidas (external js, image, media etc ...) e enviar um loading

* 2- tente agrupar imagens e envie todas as referências

* 3- no final manda como construir (showimages usando js all load first -functions)

Você verá seu CPU multiprocessador solicitado em bons níveis.

Note também que se no mesmo script houver vários usuários ao mesmo tempo, seu multiprocessador será muito útil.

Atenciosamente

Trebly

    
por 24.02.2013 / 04:21