Rubyonrails 앱이 하나 있습니다. 개발 모드에서 느리게 돌아 섰습니다. 프로덕션에서는 모든 것이 잘되지만, 단순한 "안녕하세요"일지라도 초 단위로이 필요합니다. 세션 저장소와 그물에서 발견 된 모든 가능한 이유를 확인했지만 문제를 찾지 못했습니다. 나는 상식적인 것을 놓치고 있는가? "1657ms (보기 : 226, DB : 39)에 완성"이 모든 구성 요소를 다시로드하기 때문에ROR이 매우 느리며 개발이 진행되는 동안 생산이 원활합니다.
4
A
답변
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 => 전무".
으로 변경하십시오..
즐기십시오!
관련 문제
- 1. ASP.Net 테이블을 만드는 것이 매우 느리며, 더 나은 솔루션이 있습니까?
- 2. 스크립트가 진행되는 동안 PHP 출력 메시지
- 3. 반복적 인 배포가 진행되는 동안 통합 된 웹 서버가 느려짐
- 4. Java maven 개발이 느림
- 5. 디버깅하는 동안 NHibernate가 매우 느림
- 6. VM에서 WPF 개발이 가능합니까?
- 7. 북마크릿 개발이 더 간편합니다.
- 8. 처리가 진행되는 동안 브라우저가 더 많은 콘텐츠를 기다리지 않도록 지시합니다.
- 9. 있는 UIWebView - 요청이 진행되는 동안 모달 뷰 컨트롤러를 기각 충돌
- 10. 애니메이션이 진행되는 동안 UITableView와 상호 작용할 수 없습니다.
- 11. 백그라운드 작업이 진행되는 동안 일부 처리 방법을 표시하는 방법은 무엇입니까?
- 12. 첫 번째 탭보기가 진행되는 동안 다음 탭을 탐색하는 방법은 무엇입니까?
- 13. 처리가 진행되는 동안 웹 브라우저가 양식에 정보를 저장합니까?
- 14. xCode4 스크롤이 진행되는 동안 눈 깜박임을 멈추기 위해
- 15. ANT 팀 빌드에서 빌드가 진행되는 동안 이슈 게시
- 16. 전환이 진행되는 동안 SIGBART NSInternalInconsistencyException이 전환을 시도 중입니다.
- 17. papervision 3d 개발이 살아 있습니까?
- 18. SqlBulkCopy가 느리며 전체 네트워크 속도를 사용하지 않습니다.
- 19. PHP가 갑자기 매우 매우 매우 느림
- 20. 테스트 용 개발이 내 클래스에서 작동하지 않습니다.
- 21. R이 예기치 않게 종료 나는 다음과 같은 코드를 시도하고 R이 예기치 않게 종료
- 22. hide/show는 매우 느립니다.
- 23. R이 "-"문자를 '.' 문자를 파일에 쓸 때?
- 24. bash 명령에 더 많은 R이 있습니까?
- 25. R이 출력 표시를 중지하는 이유는 무엇입니까?
- 26. R이 모든 세션에 대한 작업 디렉토리를 저장합니다.
- 27. CodeIgniter - 양식 처리가 느리며 오류시 값을 반환하지 않습니다.
- 28. 테스트 주도 개발이 잡는 데 가장 효과적인 버그 유형은 무엇입니까?
- 29. 웹 서비스에서 클라이언트 (C#)로 문자열을 반환하면 \ r이 제거됩니다.
- 30. 작업이 진행되는 동안 앱이 사용자 입력에 응답하지 않습니다. 이걸 막을 방법이 있습니까?