2014-10-11 1 views
0

내 개발 환경에서 Rails를 실행 중이며 Webrick은 느리게입니다. 나는 이유를 알 수 없다.레일스와 Webrick을 실행하는 로컬 호스트로드가 느림

CPU 사용률은 6 ~ 12 % 사이에서 튀고로드를 통해 메모리 사용률은 18 %를 유지합니다.

나는 저자가에 WEBrick 설정 변경 권장 웹 사이트 발견 (...을 \ lib 디렉토리 \ 루비 \ 2.0.0 \에 WEBrick \ config.rb) : 나는 또한 경우에 내 상자를 다시 부팅

General + { 
... 
     #:DoNotReverseLookup => nil, #original setting 
     :DoNotReverseLookup => true, 
} 

그와 같은 것이 솔루션 이었지만 변화는 없었습니다. 이 느린 부하를 일으키는 내가 그것을 어떻게 해결합니까 무엇

slow load

: 여기

는 부하인가?

편집 : Windows 7 개발 환경 (24GB, 3.1GHz, 사용중인 포스트그레스)을 사용하고 있습니다.

+0

나는 벽에 머리를 두드리는 것과 비슷한 문제가있다. 서버 측이 아니라 클라이언트 측에서 JAVASCRIPT가 좋지 않다는 것을 알게되었다. 서버 측과 클라이언트 측 모두를 디버깅하는 방법은 다음과 같다. 로거 이벤트 (레일 : logger.debug, javascript : console.log)를 추가하고 현재 타임 스탬프를 사용하여 몇 초 동안 시간이 이동하는지 확인하십시오. –

+0

어디서? Application.js 또는 모든 JS 파일? – Jeff

+0

나는 모른다. 그것이 당신이 디버깅하는 이유입니다 ... 당신은 총 코드 단위를 사용하고 당신이 가서 좁히고 ... 나는 크롬의 개발자 도구를 사용하는 것이 좋습니다, 그들은 코드에 의해 실행되는대로 디버그 메시지를 인쇄합니다. Firefox는 전체로드 후에 표시합니다. –

답변

2

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

"l/ruby/lib/ruby/1.9.1/webrick/config.rb" 파일을 열고 ":DoNotReverseLookup => nil"으로 줄을 찾습니다. niltrue으로 변경하십시오.

즐기십시오!

관련 문제