2009-09-14 7 views
5

DB를 많이 사용하는 CMS가 될 Ruby on Rails 애플리케이션이 있습니다. 상당한 양의 트래픽이 발생하기 때문에 설계하기 전에 어떤 서버를 사용할 것인지 선택해야합니다. 나를 위해 가장 중요한 것은 성과입니다.레일즈 애플리케이션 용 Apache 또는 Nginx & Passenger 또는 Mongrel을 사용해야합니까?

Nginx에 대한 좋은 소식을 들었고 Rails 커뮤니티의 많은 개발자는 자사의 버전이 0.8이라는 베타 버전에 대해 우려하고 있습니다. 잠재적 인 문제가 우려됩니다. 당신의 말은 무엇입니까?

또한 Mongrel 클러스터 또는 Phusion Passenger를 사용할지 여부를 결정하고 싶습니다. 어떻게 생각해?

나는 Ruby 1.8과 내가 VPS를 사용하여 내 웹 사이트를 호스팅 할 때 성능이 향상되므로 Ruby 1.9를 사용할 계획입니다.

다른 하나를 설정하는 데 시간이 오래 걸리더라도 성능이 향상됩니다.

귀하의 의견은 높이 평가됩니다.

감사합니다,

답변

9

Passenger + Nginx의 경우 두 번째입니다. 메모리가 매우 적으며 설치하기가 너무 어렵지 않습니다. 어떤 유형의 서버도 배포하고 있습니까? 명세서? OS? 사용 가능한 하드웨어를 고려하여 고려해 보겠습니다. 충분한 메모리를 이미 확보했다면 승객이나 아파치가 문제없이 앱을 효율적으로 최적화하고 캐싱해야합니다.

+0

답장을 보내 주신 Omar와 Nick에게 감사드립니다. 내 서버는 512 RAM 및 40GB 디스크 공간이있는 VPS입니다. 데비안 리눅스를 사용하고 있습니다. 승객이 Ruby 1.9에서 작동하는지 알고 있습니까? 나는 당신이 그것을 시도했는지에 관해 궁금하게 생각하고있는 그들의 웹 사이트에 그것의 어떤 표시도 발견 할 수 없었다. – Tam

+2

512RAM은 충분히 많기 때문에 표준 Passenger + Apache에서 좋을 것입니다. 그러나 더 많은 메모리를 절약하려면 Nginx를 사용해보십시오. 그것은 메모리 발자국을 더 작게 만들 것입니다. 예 승객은 루비 1.9에서 작동합니다. - =) 재미있게 보내십시오! –

+1

nginx/passenger에 대한 하나의 성가신 점은 nginx가 동적으로로드 된 모듈을 지원하지 않으므로 소스에서 모든 것을 컴파일해야한다는 것입니다. – jonnii

2

두 의견 : 당신은 너무 당신의 언급 한 서버 중 하나에 응용 한 번 지금은 모든이를 결정할 필요가있는 레일을 배포 할 수 없습니다.

IMO mongrel 클러스터는 더 이상 문제가 없습니다. 어떤 서버로든 행복하게 승객을 찾으십시오.

2

Id는 승객 nginx를 권장합니다. 구성이 좋고 깔끔하고 메모리 공간이 승객 용 아파치에 비해 매우 적습니다.