2011-01-27 7 views
1

레일즈 2.3.2와 루비 1.8.7 그리고 nginx 승객을 사용하고 있습니다. 이 애플리케이션은 분당 700 건의 요청을 처리하는 RESTful API입니다. 소비 된 메모리가 55Mb에서 120Mb (1 일 후)로 증가한다는 것을 제외하고는 모든 것이 잘됩니다.레일즈는 꾸준히 메모리를 증가시키고 있습니다.

매주 이러한 인스턴스를 다시 시작해야합니까? 다른 사람들도이 문제에 직면하고있는 것이 아닌가? 또는이 응용 프로그램에 문제가 있습니까?

제안 사항?

+0

메모리 누수는 어디에서 발견해야합니까? 첫날이 지나도 기억이 계속 자라나거나 안정됩니다. – shingara

+0

첫날 이후 매일 매일 매우 작은 증분. – Chamnap

답변

1

루비 1.8.7 대신 REE (Ruby Enterprise Edition)을 사용해보세요.

평균 메모리가 33 % 적고 1.8.7과 100 % 호환됩니다. 코드를 보지 않고도 가비지 수집 문제 인 것처럼 들리므로 REE + 승객이 해결할 수 있습니다.

루비 1.9.2는 많은 개선이 있었지만, 앱을 REE으로 바꾸면 1.9.2로 업그레이드하는 것보다 훨씬 쉬울 것입니다.

+0

대부분의 레일 앱은 항상 이런 식으로 메모리를 늘립니까? – Chamnap

+0

나는 그렇게 생각하지 않는다. 그러나 다시, 레일즈 2.3.2를 사용하고 있는데, 지금은 꽤 오래된 것입니다. 코드를 보지 않고 문제가 무엇인지 말할 수 없기 때문에 REE를 사용하거나 Rails 2.3.8로 업그레이드하십시오 (상당히 힘들 것입니다). – ndbroadbent

관련 문제