2013-03-20 3 views
2

Java EE 웹 응용 프로그램의 성능 분석을 수행하고 코드를 최적화해야합니다. 그 방법을 제안 하시겠습니까? 시작하려면 서버 로그를 확인하고 있습니다.Java EE 웹 응용 프로그램 성능 조정

+1

이것은 매우 모호한 질문이라고 생각합니다. 특정 지역을 확인하면 기부 할 수 있습니다. 하지만 그 사이에 Google의 'J2ee tuning'및 이와 유사한 –

답변

0

좋은 자바 프로파일 러를 사용하여 높은 메모리 사용량, 높은 CPU 사용량 등과 같은 문제 점을 파악하십시오. YourKit 및/또는 jprofiler을 확인하십시오. 당신은 대답 그냥 막연 할 수있는 막연한 질문을 기반으로하는 경우

7

에 대한 평가판 버전을 사용할 수 있습니다 : 당신이 개선하려는 작업에 따라

, 첫 번째 규칙은 향상시키고 자하는 것을 측정하는 것입니다. 게다가 개선을 시도한 후에 alsways는 다시 측정합니다!

메모리

에 관한 메모리 최적화는 실행중인 응용 프로그램의 힙 덤프를 획득하고 사람들을 분석해야합니다. anylysis에 매우 유용한 도구는 eclipse memory analyzer tools입니다. 당신이 성능을 개선하고 코드의 실행 시간을 최소화하려면

프로파일

, 당신은 프로파일로 시작해야합니다. JVisualVM은 좋은 도구입니다. 귀하의 응용 프로그램에 약간의 부하를 받으려면 JMeter 웹 기반 응용 프로그램의 컨텍스트에서 당신을 도울 수 있습니다. 다음, 병목 현상을 식별 최적화를위한 "큰"누수를 선택하는

먼저 측정 성능 조정의

규칙. 측정을 다시 최적화 한 후 결과를 확인하십시오. 나중에 행복하지 않다면 다시 측정을 시작하십시오.

응용 프로그램의 실제 느린 부분을 알고

도, 그렇지 않으면 당신은 심지어 "드 최적화를"차이를 발견하거나하지 않을 수 있습니다, 당신은 정확히 응용 프로그램이 정말 느린 상황을 확인해야한다 측정으로 시작하기 전에 .

0

성능 분석을 수행하는 데 여러 도구를 사용할 수 있습니다.

Jmeter를 사용하여 일부 부하 테스트를 수행하고 어떤 성능을 얻고 있는지 확인할 수 있습니다. 특정 기능에 성능이 좋지 않다면 병목 현상을 찾아서 병목 현상을 찾으십시오.

JProfiler를 사용하여 웹 응용 프로그램의 JVM을 분석 할 수 있습니다.

0

newrelic과 같은 응용 프로그램 모니터링 도구를 사용하면 가장 느린 응답 시간을 가진 서버 측 구성 요소를 알려주고 해당 응용 프로그램 내에서 가장 많은 리소스를 소모하는 드릴 다운을 드릴 수 있습니다. 좋은 시작 ...

관련 문제