2010-02-21 3 views
4

Rubyonrails 앱이 하나 있습니다. 개발 모드에서 느리게 돌아 섰습니다. 프로덕션에서는 모든 것이 잘되지만, 단순한 "안녕하세요"일지라도 초 단위로이 필요합니다. 세션 저장소와 그물에서 발견 된 모든 가능한 이유를 확인했지만 문제를 찾지 못했습니다. 나는 상식적인 것을 놓치고 있는가? "1657ms (보기 : 226, DB : 39)에 완성"이 모든 구성 요소를 다시로드하기 때문에ROR이 매우 느리며 개발이 진행되는 동안 생산이 원활합니다.

답변

6

개발, 확실히 느린입니다. 프로덕션 모드는 서버가 시작될 때만 구성 요소를로드합니다.

앱이 프로덕션 모드에서 너무 느린 경우 병목 현상을 찾아 낼 수 있습니다. include와 indicies를 사용하여 DB 쿼리를 최적화함으로써 시작할 수 있습니다. 또한 보석과 플러그인을 체계적으로 제거하여 코드 속도를 저하시키는 부분을 찾을 수도 있습니다.

0

새로운 응용 프로그램을 만들면 속도가 느린 지 확인하십시오. 응용 프로그램보다는 서버 스택 (아파치, 잡다한 방, 승객 등)을 가리킬 것입니다. 그것은 단지 귀하의 응용 프로그램을 누른 다음 프로필을 구글 레일 - 그리고 응용 프로그램을 프로파일 링에 대한 여러 가지 옵션 중 하나를 선택하십시오.

1

webrick을 실행하면 대개 눈이 피로 해집니다. DEV에서

한번에 설치 잡종은

gem install mongrel

0

에 WEBrick은 기본적으로 IP를 연결하는 역방향 DNS 조회를하고있다. 즉, IP 주소가 도메인 이름과 연결되어 있는지 확인하려고합니다. 이것은 불필요하며 시간이 너무 오래 걸리므로 비활성화 할 수 있습니다.

파일을 엽니 다 "L/루비/lib 디렉토리/루비/1.9.1은 /에 WEBrick/config.rb"으로 줄을 찾습니다 "DoNotReverseLookup => 전무".

으로 변경하십시오..

즐기십시오!

관련 문제