Używam tornada za apache. Stworzyłem serwer proxy.nieskończony limit czasu dla odwrotnego proxy w Apache
ProxyRequests On
ProxyPass /chat/ http://localhost:8888/chat/
Ten kod działa doskonale i przekazuje wszystkie moje prośby do tornada i zwraca odpowiedź z powrotem do klienta.
Teraz używam tornada do długiego głosowania. Niektóre żądania, które kończą się w krótkim odstępie czasu, powiedzą mniej niż 1 minuta tego odwrotnego proxy działa dobrze. Ale niektóre długie żądania pollingu powodują 502 błąd serwera proxy. Powodem tego błędu serwera proxy jest to, że Apache może przechowywać długie żądanie pollingu przez minutę (domyślnie). Zamyka żądanie, a zatem otrzymuje błąd serwera proxy.
Teraz zmieniła dyrektywę do
ProxyRequests On
ProxyPass /chat/ http://localhost:8888/chat/ timeout=12000
t j zmieniłem domyślny czas do 12000 sekund.
To obecnie działa dobrze dla mnie. Bu nie jest to najlepsze rozwiązanie tego problemu. Idealnie długie żądania pollingu mogą przekroczyć określony limit czasu. Więc moje pytania są
- Jak ustawić limit czasu nieskończoności? tzn. prośba nie jest nigdy zamknięta przez Apache.
- Proszę również skomentować: czy wydajność tornada jest obniżana przez przechodzenie przez serwer Apache jako serwer proxy?
Hej, czy moja odpowiedź w ogóle Ci pomogła? Czy możesz skomentować odpowiedź? – vaidik