2010-08-17 8 views
18

Per impostazione predefinita, Apache2 sembra consentire solo 1 connessione per indirizzo IP.Come configurare Apache2 per consentire più connessioni simultanee dallo stesso indirizzo IP?

Come configurare Apache2 per consentire più connessioni simultanee dallo stesso indirizzo IP?

Ecco la mia situazione:

  1. una web app di essere ospitato su un server.
  2. un client remoto effettua una richiesta che potrebbe richiedere 15 secondi per il completamento.
  3. lo stesso client remoto effettua un'altra richiesta (indipendente).
  4. allo stato attuale, la seconda richiesta è in coda fino al completamento della prima richiesta, poiché Apache2 sembra imporre un limite di 1 connessione per indirizzo IP.

Come faccio a ignorare questo comportamento predefinito e consentire al 2 ° richiesta di essere trattati in parallelo?

grazie in anticipo, David Jones

+0

su quale piattaforma è in esecuzione Apache2? – Fosco

+0

Hai controllato il modulo mod_limitipconn? - http://dominia.org/djao/limitipconn2.html – Adam

+0

comportamento decisamente strano che stai vedendo poiché questo normalmente non accade. hai fatto qualcosa di strano con la configurazione? –

risposta

30

ho scoperto la risposta al mio problema. Si scopre altri hanno incontrato questa difficoltà prima:

Simultaneous Requests to PHP Script

Il dettaglio fondamentale è che le sessioni basati su file in PHP causano tutte le richieste dallo stesso client da elaborare in sequenza in una coda, piuttosto che in parallelo.

Per risolvere questo problema, è necessario effettuare una chiamata a session_write_close() in ogni script PHP non appena la gestione della sessione è terminata.

- David Jones

+1

Grazie per questa domanda e risposta: mi ha aiutato molto. BTW - Ho verificato che le sessioni basate su file sono la causa del problema testando le prime 2 schede nello stesso browser (sessione condivisa), quindi con 1 scheda in 2 diversi browser (sessioni diverse). – Tom