Como configurar o Apache2 para permitir múltiplas conexões simultâneas do mesmo endereço IP?

2

Por padrão, o Apache2 parece permitir apenas uma conexão por endereço IP.

Como configuro o Apache2 para permitir várias conexões simultâneas a partir do mesmo endereço IP?

Aqui está minha situação:

  1. um aplicativo da web hospedado em um servidor.
  2. um cliente remoto faz uma solicitação que pode levar 15 segundos para ser concluída.
  3. o mesmo cliente remoto faz outra solicitação (independente).
  4. no momento, a segunda solicitação fica em uma fila até que a primeira solicitação seja concluída, já que o Apache2 parece impor um limite de 1 conexão por endereço IP.

Como faço para substituir esse comportamento padrão e permitir que a segunda solicitação seja processada em paralelo?

obrigado antecipadamente, David Jones

    
por David Jones 18.08.2010 / 03:51

2 respostas

3

Este tópico está um pouco desatualizado, mas espero que meu post possa ser útil para alguém que esteja passando por um problema semelhante.
Tenho notado que esse comportamento é relacionado ao PHP se você estiver usando funções de sessões internas e os dados da sessão forem mantidos em arquivos. O PHP adquire um bloqueio exclusivo do arquivo de sessão e, se outro processo estiver tentando iniciar a sessão, ele aguardará até que o bloqueio desse arquivo seja liberado. Portanto, a solução mais simples é chamar a função session_write_close (que libera o bloqueio) assim que os dados da sessão não forem mais necessários

    
por 25.10.2010 / 12:21
2

Isso não parece certo. O Apache não o limita a uma conexão por IP. Parece que o que você está solicitando do servidor está causando o atraso. O Apache provavelmente está transmitindo ambas (ou mais) conexões para seu aplicativo, e o aplicativo está causando o gargalo.

Você pode elaborar sua configuração um pouco mais? Como seu aplicativo está escrito? Se você lançar uma página HTML estática, você obtém o mesmo resultado?

    
por 18.08.2010 / 05:09