2009-11-22 1 views
1

저는 Rails 응용 프로그램에서 작업 중이며 현재 공유 호스팅에서 호스팅되고 있습니다. 그러나 합리적인 처리가 필요한 많은 기능을 제공하고 있으며 VPS, 흐리게 서버로 옮길 생각입니다. 서버 관리에 대한 경험이 없지만 간단한 응용 프로그램이므로 직접 관리하고 싶습니다. + 아파치Phusion vs Mongrel for Rails 응용 프로그램 VPS

  • Phusion 여객 : 조금 인터넷 검색, 내가 설정 옵션 몇 가지를 발견했습니다. 이것은 오늘 기본 옵션 인 것 같습니다.
  • Phusion Passenger + Nginx. Nginx는 Apache에게 더 가벼운 옵션을 제시하지만 후자는 더 많은 모듈과 지원을 제공합니다.
  • 잡동사니 + 아파치. 나는 잡종에 대해 어떻게 생각해야할지 모른다. 내가 찾은 토론은 구식 인 것 같지만 아파치와 잡종의 클러스터에 대해 nice article이 있습니다.

그럼 무엇을 권하고 싶습니까? 응용 프로그램은 트래픽이 적지 만 많은 처리 집약적 인 작업을 수행하며 몇 가지 정적 파일 만 제공합니다. VPS에서 필요한 메모리를 청구하므로 메모리 소비가 중요합니다. 그리고 초급자이므로 문서화 및 구성의 용이함이 중요합니다. 서버에 Comet/server-pushing 지원이 있으면 좋을 것입니다. 나는 그것을 곧 추가 할 계획이다 (나는 풀링에 대한 불쾌한 생각을 견딜 수 없다).

답변

3

음, Nginx에 구성 정말 간단하고 나는 Phusion 여객 당신을 위해 Nginx에 다운로드 installation option되어 있다고 생각합니다. 혜성을 사용해야 할 경우에 대비하여 http push module도 개발 중입니다. 현명한 메모리 Nginx는 Apache보다 메모리 사용량이 적습니다. 응용 프로그램의 메모리 사용 공간을 더 줄이려면 Ruby Enterprise Edition을 설치해야 할 수도 있습니다.

+0

필요한 특정 Apache 모듈이 없으면이 옵션을 선택하면됩니다. Nginx는 Apache보다 구성이 훨씬 간단합니다. Nginx에는 적당한 수의 모듈이 있습니다. 설치가 간편합니다. 승객 보석을 설치하면 Nginx를 컴파일하고 설치할 것입니다. –

2

나는 또한 nginx와 함께 갈 것입니다. 나는 VPS에 아파치/여객기와 nginx/Passenger를 사용했고 메모리 사용량은 nginx로 더 좋았다. 내 특정 애플 리케이션과 벤치 마크를하지 않았지만, nginx 그냥 느낀다.

nginx 설치 및 구성에 대해주의해야 할 사항 - 런타임시 모듈을 구성 할 수있는 Apache와 달리 컴파일 할 때 모듈을 선택해야합니다.

+0

512MB VPS에서 성능을 최적화하는 방법에 대한 아이디어가 있습니까? Nginx + Passenger가 실행 중이고 때로는 스왑 파일을 채우는 경우가 너무 많습니다. 루비가 너무 많아서 (나는 생각합니다) – Avishai

1

저는 Apache에 아무런 문제가 없었습니다. 아주 부드러운. 속도 문제 또는 내 문제의 메모리 문제가 없습니다. 정말 당신이 더 익숙한 또는 사양 요구 사항이 무엇인지에 달려 있습니다. Engineyard는 Nginx에서 작동하지만 나는 또한 긍정적 인 경험을했습니다.