성능 트리 performance-tree

범위 scope

다음 다이어그램은 성능 문제를 해결하기 위해 수행해야 하는 단계에 대한 지침을 제공하기 위한 것입니다. 읽기 쉽도록 다섯 섹션으로 나뉩니다.

다이어그램의 각 단계는 설명서 리소스 또는 권장 사항에 연결됩니다.

전제 조건 및 가정 prerequisites-and-assumptions

특정 페이지(AEM 콘솔 또는 웹 페이지)에서 성능 문제가 관찰되며 일관되게 재현될 수 있다고 가정합니다. 성과를 테스트하거나 모니터링할 수 있는 방법을 갖추는 것은 조사를 시작하기 전에 반드시 요구되는 사항입니다.

분석은 0단계에서 시작됩니다. 목표는 성능 문제에 대한 책임이 있는 엔티티(Dispatcher, 외부 호스트 또는 AEM)를 확인한 다음 조사해야 하는 영역(서버 또는 네트워크)을 결정하는 것입니다.

섹션 1 section

chlimage_1-103

섹션 2 section-1

chlimage_1-104

섹션 3 section-2

chlimage_1-105

섹션 4 section-3

chlimage_1-106

섹션 5 section-4

chlimage_1-107

단계
제목
리소스
단계 0
요청 흐름 분석

브라우저에서 표준 HTTP 요청 분석을 사용하여 요청 흐름을 분석할 수 있습니다. Chrome에서 이 분석을 수행하는 방법에 대한 자세한 내용은
을(를) 참조하십시오.

https://developer.chrome.com/docs/devtools/

2단계
외부 호스트에서 요청이 오나요?
브라우저에서 표준 HTTP 요청 분석을 사용하여 요청 흐름을 분석할 수 있습니다. Chrome에서 이 분석을 수행하는 방법에 대한 위의 링크를 참조하십시오.
3단계
요청을 캐시할 수 있습니까?
캐시 가능한 요청 및 일반적인 Dispatcher 성능 최적화 권고 사항에 대한 자세한 내용은 Dispatcher 성능 최적화를 참조하십시오.
4단계
Dispatcher에서 요청이 오고 있습니까?
요청이 제대로 캐시되는지 확인하려면 Dispatcher 디버깅 설명서를 확인하십시오.
5단계
Dispatcher에서 AEM을 통해 각 요청을 인증하려고 합니까?
캐시된 리소스를 전달하기 전에 Dispatcher에서 인증을 위해 AEM에 HEAD 요청을 보내는지 확인하십시오. AEM access.log에서 HEAD개의 요청을 찾습니다. 자세한 내용은 로깅.
을 참조하십시오.
6단계
Dispatcher의 지리적 위치는 사용자와 멀리 떨어져 있습니까?
Dispatcher을 사용자에게 가깝게 이동합니다.
7단계
Dispatcher의 네트워크 계층은 괜찮습니까?
네트워크 계층에서 포화 및 지연 문제를 조사합니다.
8단계
로컬 인스턴스에서 느린 속도를 재현할 수 있습니까?
힘든 날을(를) 사용하여 프로덕션 인스턴스에서 "실제" 조건을 복제합니다. 이 시나리오가 개발 공간에 적합하지 않으면 다른 네트워크 컨텍스트에서 프로덕션 인스턴스(또는 동일한 스테이징 인스턴스)를 테스트해야 합니다.
9단계
서버의 지리적 위치는 사용자와 멀리 떨어져 있습니까?
서버를 사용자에게 가깝게 이동합니다.
10단계 및 29단계
네트워크 레이어 조사

네트워크 계층에서 포화 및 지연 문제를 조사합니다.

작성 계층의 경우 지연 시간이 100밀리초를 넘지 않는 것이 좋습니다.

성능 최적화 팁에 대한 자세한 내용은 이 페이지를 참조하십시오.

11단계
서버를 더 가깝게 이동하거나 지역당 하나씩 추가
12단계
AEM 서버 문제 해결
자세한 내용은 다이어그램에서 다음 하위 단계를 확인하십시오.
13단계
하드웨어 요구 사항 확인
하드웨어 크기 조정 지침에 대한 설명서를 확인하십시오.
14단계
성능 문제의 빈번한 원인 확인
15단계
느린 요청 찾기

request.log을(를) 분석하거나 rlog.jar을(를) 사용하여 느린 요청을 확인할 수 있습니다.

rlog.jar 사용에 대한 자세한 내용은 이 페이지를 참조하십시오.

rlog.jar를 사용하여 오래 지속되는 요청 찾기.
를 참조하십시오.

16단계
프로필 서버
AEM에서 사용할 수 있는 프로파일링 도구에 대한 자세한 내용은 성능 모니터링 및 분석 도구.
를 참조하십시오.
17단계
프로파일링에서 느린 방법 찾기
18단계
프로파일링의 일반적인 시나리오
성능 최적화 섹션에서 특정 시나리오 분석을(를) 참조하십시오.
19단계
100% CPU
https://experienceleague.adobe.com/docs/experience-manager-release-information/aem-release-updates/previous-updates/aem-previous-versions.html?lang=ko
20단계
메모리 부족
  1. 메모리 부족
  2. 내 응용 프로그램에서 메모리 부족 오류가 발생합니다.
  3. 메모리 문제를 분석합니다.
21단계
디스크 I/O
모니터링 및 유지 관리 설명서의 디스크 I/O 섹션을 참조하십시오.
22단계 및 22.1단계
캐시 비율
Dispatcher 캐시 비율 계산.

을 참조하세요.
23단계
느린 쿼리
쿼리 및 색인 생성에 대한 우수 사례
24단계
저장소 조정
25단계
실행 중인 워크플로
26단계
MSM 인프라
다중 사이트 관리자 모범 사례
27단계
Assets 조정
  1. Assets 동기화 서비스
  2. 여러 DAM 인스턴스
  3. 성능 조정 팁 문서 여기.
28단계
닫히지 않은 세션
닫히지 않은 JCR 세션 확인
30단계
Dispatcher을 더 가깝게 이동하시겠습니까("지역"당 1개 추가하시겠습니까?)
31단계
Dispatcher 앞에서 CDN 사용
CDN으로 Dispatcher 사용
32단계
AEM 서버를 오프로드하려면 Dispatcher 수준에서 세션 관리를 사용합니다
보안 세션 활성화
33단계
요청을 캐시할 수 있도록 만들기
  1. 일반 Dispatcher 구성
  2. Dispatcher 캐시 구성

캐시 비율을 개선하는 방법, 캐시 가능한 요청을 하는 방법(Dispatcher 모범 사례)

또한 캐싱 구성을 최적화하려면 아래 설정을 고려하십시오

  1. GET이 아닌 HTTP 요청에 대해 no-cache 규칙을 설정합니다.
  2. 캐시 불가능 쿼리 문자열 구성
  3. 확장명이 누락된 URL을 캐시하지 않음
  4. 캐시 인증 헤더(Dispatcher 버전 4.1.10 이후 가능)
34단계
Dispatcher 버전 업그레이드

다음 위치에서 최신 Dispatcher 버전을 다운로드할 수 있습니다.

링크 따라가기

35단계
Dispatcher 구성
Dispatcher 구성
36단계
캐시 무효화 확인
37단계 및 38단계
레이지 로드
AEM 웹 성능에서 Gem 세션을 확인하십시오.
39단계
연결 오버헤드를 줄이려면 사전 연결 사용
위의 Gem 세션을 참조하십시오. 또한 W3c에 대한 추가 사전 연결 설명서: https://html.spec.whatwg.org/#linkTypes
40단계 및 41
외부 호스트 지연 및 응답 시간
외부 호스트에 대한 지연 시간 및 응답 시간을 조사합니다.
단계 45
및 47
HTTP/2 사용
37, 38 및 39단계는 Gem 세션 을 참조하십시오. 또한 HTTP/2 지원에서 포럼 게시물을 확인하십시오.
49단계
페이로드 크기 축소
Gzip 사용이미지 크기 축소.
42단계 및 43단계
Keep-Alive

Keep-Alive 헤더가 연결을 재사용하기 위한 다른 요청에 있습니까? 그렇지 않으면, 각 요청이 또 다른 연결 수립으로 이어져 불필요한 오버헤드가 유발되는 것을 의미할 것이다. (브라우저의 표준 HTTP 요청 분석)

프록시 서버 도구을(를) 확인하여 연결 유지를 확인할 수 있습니다.

44단계
몇 번이나 요청합니까?
브라우저에서 표준 HTTP 요청 분석을 수행합니다.
46단계
요청 수 감소
  1. 리소스(이미지, CSS 스프라이트, JSON) 연결
  2. Clientlibs 포함:
    1. 클라이언트 라이브러리 폴더 만들기 - 요청을 최소화하기 위해 임베드를 사용하여 제목 참조
48단계
페이로드 크기는 얼마입니까?
브라우저의 표준 HTTP 요청 분석
50단계 및 51단계
JS 코드 차단
https://experienceleague.adobe.com/docs/experience-manager-gems-events/gems/gems2016/aem-web-performance.html?lang=ko
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2