2017-05-01 3 views
0

에서 나는 이전에 내 VM에 다음과 같이 배치 된 웹 애플리케이션이 : 핵심을 포함톰캣 내 VM에 천천히,하지만 이클립스

  • 한 전쟁
  • 모든 의존성의
  • JAR를 톰캣에 주어진를 CLASSPATH에 추가하여

=> 내 응용 프로그램은 내가 그 웹 응용 프로그램에 몇 가지 "모범 사례"를 적용 일하고

를 시작하는 데 약 1 분했다, 내가 먼저 일 작업 종속성 포함. 시작할 때

코어 (WEB-INF가/클래스) 및 모든 종속성 (WEB-INF/lib에) 내 이클립스에서

를 포함

  • 하나의 전쟁이 더 지연이 없다 : 이제 웹 애플리케이션은 다음과 같습니다 서버, 그것은 약 2 분 걸립니다. 하지만 내 VM에서는 이제 약 5 분이 걸립니다.

    이전 webapp 배포가 좋은 방법인지 알고 싶습니다. 그리고 긴 시동 시간을 갖는 것이 정상적인 경우 (나를 위해).

    감사합니다.

+0

8GB의를 가진 내 기계 등 .. I gues 왜 그런지 말할 수는 없습니다. –

+0

제 세계에서 무엇이든 시작하는 데는 아주 오래 걸립니다. –

답변

1

헤드리스 서버에서 tomcat을 시작하는 경우 sessionIds를 생성하는 SecureRandom에 충분한 엔트로피를 수집하는 데 시간이 오래 걸릴 수 있습니다. 그러나 이는 시작에만 영향을줍니다. How do I make Tomcat startup faster에 대한 자세한 내용은 여기를 참조하십시오.

그렇지 않으면 Tomcat이 시간을 사용하는 위치를 알 수 있도록 CPU 및 메모리 사용률을보고 Info/debug 로깅을 활성화해야합니다. 내 이클립스에서

0

내가 -Xms512m -Xmx2048m -XX로 eclipse.ini 수정 :에는 MaxPermSize = 2,048m

과 바람둥이에서 나는 수정 일식의 속성, -Xms512m -Xmx1024m -XX : PermSize = 1,024m -XX :를 MaxPermSize = 1,024m

/// 우리는 서버에 주어진 컴퓨터 사양, 메모리 양에 대해 아무것도 모르는 경우 RAM

관련 문제