2

여기에 설명 된대로 Ruby Enterprise Edition으로 전환하려고 시도했습니다 : http://www.rubyenterpriseedition.com/download.html (대소 문자 : 우분투).RoR : Ruby에서 Enterprise Ruby Edition까지 (메모리 절약 없음)

REE는 약 30 %의 메모리 절감을 약속하지만, 제 경우에는 100MB 정도의 루비 인스턴스가 3 개나 있습니다. 이전처럼 (거의 유휴 상태 인 서버에 대해서는 너무 많이 생각합니다 ...).

그래서 "오래된"루비가 아직 사용되고 있는지 의심 스럽지만 확실하지 않습니다. █ 이전

:

을 LoadModule passenger_module의 /usr/lib/ruby/gems/1.8/gems/passenger 내가 (여객의 지침에 따라)에 REE를 설치 한 후, 아파치 설정 파일에 변경 한 것은 몇 가지 경로입니다 -2.2.4/EXT/아파치/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4
PassengerRuby /usr/bin/ruby1.8

NEW, REE 포함 :

LoadModule passenger_module/usr/local/lib/ruby ​​/ 보석/1.8/보석/승객-2.2.14/내선/아파치/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.14
PassengerRuby/usr/지방/bin/ruby ​​

다른 작업 (예 : 다른 경로 수정)이 필요합니까? 그렇다면 무엇을 어떻게?

도움 주셔서 감사합니다.
Tom

답변

1

사람들이 다른 해석기에 비해 REE의 메모리 절약을 언급 할 때 벤치 마크에서 생성 된 수치를 참조하고 있습니다.

이러한 벤치 마크는 빠르게 연속해서 수천 번 호출되는 코드에서 가져 와서로드가 성능을 반영하도록합니다. REE는 가비지 수집이 다른 많은 것들 중에서 더 낫기 때문에 종종 위에 나옵니다.

이것은 유휴 상태 일 때 앱이 소비하는 RAM 용량을 반영하지 않습니다. 아마 모든 경우는 아니지만 대부분의 경우 REE의 유휴 레일 앱은 동일한 서버에서 같은 앱의 RAM과 거의 같은 양의 RAM을 사용하지만 MRI (Matz 'Ruby Interpreter - 기본값)를 사용하면 REE가 빛나는 조건하에 있지 않기 때문에 소비합니다.

귀하의 질문에 대한 답변을 통해 귀하는 승객을 가리킨 루비가 귀하의 서버에 있는지 확인할 수 있습니다 : /usr/local/bin/ruby -v. 그것이 REE를보고하지 않으면 경로를 잘못 설정했습니다.

+0

고마워요! 그래서 내가 올바르게 이해한다면 루비가 승객 포인트를 사용하게 될 것입니다 (그리고 환경 경로와 같은 다른 경로를 확인하거나 수정할 필요가 없습니다)? – TomDogg

+0

네, 맞습니다. – idlefingers

+0

정말 고마워요! – TomDogg

관련 문제