2011-07-28 2 views
2

승객 인스턴스가 하나만 요청을 처리하고 나머지는 502 오류 만 처리합니다. 이로 인해 두 번째 인스턴스로 전달되는 요청 만 실패하기 때문에 간헐적 인 오류 패턴이 발생합니다. Rails 3.1.0.rc5로 업데이트 한 후 nginx가있는 승객은 간헐적 인 502 오류가 발생합니다.

~$ rvmsudo passenger-status 
----------- General information ----------- 
max  = 4 
count = 2 
active = 0 
inactive = 2 
Waiting on global queue: 0 

----------- Application groups ----------- 
/u/apps/pixie.strd6.com/current: 
    App root: /u/apps/pixie.strd6.com/current 
    * PID: 3179 Sessions: 0 Processed: 121  Uptime: 3m 57s 
    * PID: 3762 Sessions: 0 Processed: 0  Uptime: 2s 

이 제가

Unicorn 전환하여이를 해결

2011/07/27 21:37:37 [error] 3125#0: *608 upstream prematurely closed connection while reading response header from upstream, client: 68.226.71.148, server: pixieengine.com, request: "GET /chats/recent HTTP/1.1", upstream: "passenger:unix:/passenger_helper_server:", host: "pixieengine.com", referrer: "http://pixieengine.com/projects/426/ide" 
2011/07/27 21:38:31 [error] 3125#0: *596 upstream prematurely closed connection while reading response header from upstream, client: 76.102.14.57, server: pixieengine.com, request: "GET /chats/recent HTTP/1.1", upstream: "passenger:unix:/passenger_helper_server:", host: "pixieengine.com", referrer: "http://pixieengine.com/pixel-editor" 
2011/07/27 21:39:12 [error] 3125#0: *576 upstream prematurely closed connection while reading response header from upstream, client: 68.8.173.234, server: pixieengine.com, request: "GET /chats/recent HTTP/1.1", upstream: "passenger:unix:/passenger_helper_server:", host: "pixieengine.com", referrer: "http://pixieengine.com/community/forums/1" 
2011/07/27 21:39:12 [error] 3125#0: *687 upstream prematurely closed connection while reading response header from upstream, client: 201.231.103.247, server: pixieengine.com, request: "GET /chats/active_users HTTP/1.1", upstream: "passenger:unix:/passenger_helper_server:", host: "pixieengine.com", referrer: "http://pixieengine.com/projects/demo/ide" 
2011/07/27 21:39:12 [error] 3125#0: *686 upstream prematurely closed connection while reading response header from upstream, client: 201.231.103.247, server: pixieengine.com, request: "GET /chats/recent HTTP/1.1", upstream: "passenger:unix:/passenger_helper_server:", host: "pixieengine.com", referrer: "http://pixieengine.com/projects/demo/ide" 

답변

1

3.1.0 RC5 레일을 업데이트 한 후 일어났다.

나는 실제로 승객을 고치는 방법을 알 수 없었지만, 레일즈 3.0.9에서 3.1.0.rc5 로의 전환으로 인해 파손되었다는 것을 확인할 수있었습니다.

1

임시 수정 사항은 passengerSpawnMethod를 승객에서 보수적으로 사용하여 실행중인 프로세스를 중단시킬 수 없도록하는 것입니다.

+0

어떻게 PassengerSpawnMethod를 설정합니까? –

+0

http://modrails.com/documentation/Users%20guide%20Nginx.html#PassengerSpawnMethod 전 아직 글로벌 대기열을 켜져있는 몇 가지 문제가 있습니다. – jnstq

관련 문제