성능 트리 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가 다음을 전송하는지 확인 HEAD 캐시된 리소스를 전달하기 전에 인증을 위해 AEM에 요청합니다. 다음을 찾습니다. HEAD AEM의 요청 access.log. 자세한 내용은 로깅.
6단계
Dispatcher의 지리적 위치는 사용자와 멀리 있습니까?
Dispatcher를 사용자에게 가깝게 이동합니다.
7단계
Dispatcher의 네트워크 레이어가 괜찮습니까?
네트워크 계층에서 포화 및 지연 문제를 조사합니다.
8단계
로컬 인스턴스에서 느린 속도를 재현할 수 있습니까?
사용 Tough Day 프로덕션 인스턴스에서 "실제" 조건을 복제합니다. 이 시나리오가 개발 공간에 적합하지 않은 경우 다른 네트워크 컨텍스트에서 프로덕션 인스턴스(또는 동일한 스테이징 인스턴스)를 테스트해야 합니다.
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단계
에셋 조정
  1. 자산 동기화 서비스
  2. 여러 DAM 인스턴스
  3. 성능 조정 팁 문서 여기.
28단계
닫히지 않은 세션
닫히지 않은 JCR 세션 확인
30단계
Dispatcher를 더 가깝게 이동("지역"당 하나를 추가하시겠습니까?)
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 요청 분석)

다음을 확인할 수 있습니다. 프록시 서버 도구 Keep-Alive 연결을 확인합니다.

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