2010-08-17 11 views
18

Domyślnie Apache2 wydaje się zezwalać tylko na 1 połączenie na adres IP.Jak skonfigurować serwer Apache2, aby zezwalać na wiele jednoczesnych połączeń z tego samego adresu IP?

Jak skonfigurować serwer Apache2, aby zezwalać na wiele jednoczesnych połączeń z tego samego adresu IP?

Oto moja sytuacja:

  1. aplikacja internetowa jest umieszczona na serwerze.
  2. Klient zdalny wysyła żądanie, które może potrwać 15 sekund.
  3. ten sam klient zdalny wykonuje inne (niezależne) żądanie.
  4. obecnie drugie żądanie znajduje się w kolejce do zakończenia pierwszego żądania, , ponieważ wydaje się, że Apache2 nakłada limit 1 połączenia na adres IP.

Jak przesłonić to domyślne zachowanie i zezwolić na przetwarzanie drugiego żądania równolegle?

góry dzięki, David Jones

+0

na jakiej platformie jest uruchomiony Apache2? – Fosco

+0

Czy sprawdziłeś moduł mod_limitipconn? - http://dominia.org/djao/limitipconn2.html – Adam

+0

zdecydowanie dziwne zachowanie, które widzisz, ponieważ tak się zwykle nie dzieje. zrobiłeś coś dziwnego z konfiguracją? –

Odpowiedz

30

odkryłem odpowiedzi na mój problem. Okazuje się, inni napotkały tę trudność przed:

Simultaneous Requests to PHP Script

Kluczem szczegół jest, że sesje opartych na plikach w PHP spowoduje, że wszystkie wnioski z tego samego klienta, aby być przetwarzane sekwencyjnie w kolejce, a nie równolegle.

Aby rozwiązać ten problem, należy wywołać session_write_close() w każdym skrypcie PHP zaraz po zakończeniu obsługi sesji.

- David Jones

+1

Dzięki za to pytanie i odpowiedź - bardzo mi to pomogło. BTW - zweryfikowałem, że przyczyną problemów są sesje oparte na plikach, testując pierwsze 2 karty w tej samej przeglądarce (sesja współdzielona), a następnie 1 kartę w 2 różnych przeglądarkach (różne sesje). – Tom

Powiązane problemy