После обновления до Rails 3.1.0.rc5 у Пассажира с nginx периодически возникают 502 ошибки - PullRequest
2 голосов
/ 28 июля 2011

Похоже, что только один пассажирский экземпляр обслуживает запросы, остальные просто обслуживают 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

Это произошло после обновления до Rails 3.1.0 rc5

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"

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Временное исправление заключается в использовании консервативного PassengerSpawnMethod в пассажирском, что отключает разветвление запущенных процессов.

1 голос
/ 29 июля 2011

Я решил это, переключившись на Единорог .

Я не смог выяснить, как починить пассажира, но я смог убедиться, что он сломался из-за переходас Rails 3.0.9 до 3.1.0.rc5.

...