2013-07-02 3 views
1

을보고 정말 긴보기로드 시간. 문제는 다음에 페이지를로드 할 때로드하는 데 시간이 오래 걸리는 완전히 다른보기 집합입니다.레일 프로파일 불가사의는 일관성 렌더링 시간이 긴 촬영이지만, 사람이 어떤 생각이 있는지 궁금 해서요

페이지로드 # 1

내가 너무 미친 아무것도하지 않았어요 2

페이지로드 #. 레일 4, 루비 2, memcached와 부분적으로 캐싱 (하지만 캐싱이 비활성화되어 있어도 같은 오류가 표시됩니다.)

어떤 생각이 들었습니까? 응용 프로그램이이 페이지를 렌더링하는 데 실제로 시간이 걸리기 때문에 로그에 오류가있는 것은 아닙니다. NewRelic의 RPM과 관련된 오류가 아닙니다. rails_panel에서 같은 결과가 나타납니다.

답변

0

가비지 수집기에 문제가 있음이 밝혀졌습니다. (나는 이에 대해 합리적인 설명이 있어야 함을 알고있었습니다.)

Discource Meta Forum에이 문제에 관한 훌륭한 글이 있습니다. tl; dr은 렌더링 중에 가비지 콜렉션을 피하기 위해 RUBY_GC_MALLOC_LIMIT을 더 높은 값으로 설정하는 것입니다.

+0

유니콘을 사용하는 경우 유니콘 :: OOBGC 모듈을 살펴보십시오. 유니 코드 :: OOBGC 모듈은 요청 중에 GC를 사용하지 않고 대신 요청간에 실행합니다. –