/ / Nginx + Passenger - Neobmedzená výnimka v klientskom vlákne PassengerServer - ruby-on-rails, nginx, cestujúci

Nginx + cestujúci - výnimka v klientskom vlákne PassengerServer - ruby-on-rail, nginx, passenger

Ja som nainštaloval Passenger s Nginx pre testovanie tu a stále sa táto chyba po niekoľkých tisíc žiadostí:

[ pid=57259 thr=0x40f07780 file=ext/nginx/HelperAgent.cpp:576 time=2010-12-15 14:04:25.876 ]: Uncaught exception in PassengerServer client thread:
exception: write() failed: Socket is not connected (57)
backtrace:
in "void Client::forwardResponse(Passenger::SessionPtr&, Passenger::FileDescriptor&)" (HelperAgent.cpp:368)
in "void Client::handleRequest(Passenger::FileDescriptor&)" (HelperAgent.cpp:502)
in "void Client::threadMain()" (HelperAgent.cpp:595)

[ pid=57259 thr=0x40f07080 file=ext/nginx/HelperAgent.cpp:566 time=2010-12-15 14:04:26.416 ]: Couldn"t forward the HTTP response back to the HTTP client: It seems the user clicked on the "Stop" button in his browser.

Mám 2 servery a bežal somhaproxy + apache + kríženec na nich, som jeden z nich pre haproxy + nginx + cestujúci (haproxy je len záloha pre moje testovanie, takže môžem presmerovať na starú schému rýchlo v prípade požiaru).

Všimol som si, že môj cestujúci zomrie po tejto správe. Im pomocou ruby-ee 1.8.7, koľajníc 2.3.5 a FreeBSD.

odpovede:

2 pre odpoveď č. 1

To sa javí ako chyba jadra FreeBSD. Sme pomaly uvedenie viac riešenie v Phusion Passenger codebase pracovať okolo tohto.