2010-02-08 3 views
8

상당히 큰 앱에서 Phusion Passenger와 관련된 배포 문제가 발생합니다.로드가 많은 프로세스, 유휴 프로세스, 인스턴스 실행 속도가 느려졌습니다. 그래서 저는 유니콘을 찾고있었습니다./퍼포먼스 관점.Phusion Passenger에서 Unicorn으로 이전하기위한 쉬운 지침이 있습니까?

Nginx Phusion Passenger에서 Unicorn으로 이동하기 쉬운 마이그레이션 가이드가 있습니까?

+0

여기 StackOverflow에서 직접 질문에 답변하는 것이 좋습니다. 이 질문은 거의 2 주 된 지 오래되었으므로 나는 그 시간에 그렇게했을 수도 있다고 생각합니다. :) –

+1

Phusion Passenger와 관련된 문제가 해결되어 Phusion Passenger가 개선되고 있습니다. 이 주제에 대한 내 대답을보십시오. – Hongli

답변

1

Rails의 새로운 버전은 Rack을 사용하기 때문에 웹 서버를 쉽게 전환 할 수 있어야합니다. 개발 환경에서 응용 프로그램과 함께 Unicorn을 단순히 시작하면 어떤 특정 문제가 발생합니까?

Nginx를 역방향 프록시로 계속 사용할 수 있어야합니다. 내가 수집 한 것부터 유니콘은 작업자 전체에 걸쳐로드 밸런싱을 수행하기로되어 있습니다. 따라서 Nginx는 일반적으로로드 밸런싱없이 매우 간단한 역방향 프록시 및 자산 서버 으로 구성되어야합니다. (물론 작업자를 기계에 퍼뜨릴 때를 제외하고)

해결하고자하는 응용 프로그램 내에서 여객에게 특별한 의존 관계가 있습니까? 또는 Unicorn에 대한 일반 배포 지침을 요청하고 있습니까?

1

이 문제는 Phusion Passenger에서 해결되었습니다. Phusion Passenger 4은 비동기 프로세스 스폰을 완벽하게 지원하고 중단 된 프로세스에 대한 보호 기능을 제공하며 롤링 재시작을 지원합니다. 아키텍처 관점에서 Phusion Passenger 4는 하이브리드 이벤트/멀티 스레드/다중 프로세스 설계를 채택했습니다. Unicorn, Rainbows, Puma의 병합과 같지만 모드를 완벽하게 전환하기위한 쉬운 구성 옵션을 제공합니다.