성능 트리 performance-tree
- 주제:
- 관리
작성 대상:
- 관리자
범위 scope
다음 다이어그램은 성능 문제를 해결하기 위해 수행해야 하는 단계에 대한 지침을 제공하기 위한 것입니다. 읽기 쉽도록 다섯 섹션으로 나뉩니다.
다이어그램의 각 단계는 설명서 리소스 또는 권장 사항에 연결됩니다.
전제 조건 및 가정 prerequisites-and-assumptions
특정 페이지(AEM 콘솔 또는 웹 페이지)에서 성능 문제가 관찰되며 일관되게 재현될 수 있다고 가정합니다. 성과를 테스트하거나 모니터링할 수 있는 방법을 갖추는 것은 조사를 시작하기 전에 반드시 요구되는 사항입니다.
분석은 0단계에서 시작됩니다. 목표는 성능 문제에 대한 책임이 있는 엔티티(Dispatcher, 외부 호스트 또는 AEM)를 확인한 다음 조사해야 하는 영역(서버 또는 네트워크)을 결정하는 것입니다.
섹션 1 section
섹션 2 section-1
섹션 3 section-2
섹션 4 section-3
섹션 5 section-4
참조 링크 reference-links
브라우저에서 표준 HTTP 요청 분석을 사용하여 요청 흐름을 분석할 수 있습니다. Chrome에서 이 분석을 수행하는 방법에 대한 자세한 내용은
을(를) 참조하십시오.
HEAD
요청을 보내는지 확인하십시오. AEM access.log
에서 HEAD
개의 요청을 찾습니다. 자세한 내용은 로깅.을 참조하십시오.
네트워크 계층에서 포화 및 지연 문제를 조사합니다.
작성 계층의 경우 지연 시간이 100밀리초를 넘지 않는 것이 좋습니다.
성능 최적화 팁에 대한 자세한 내용은 이 페이지를 참조하십시오.
request.log
을(를) 분석하거나 rlog.jar
을(를) 사용하여 느린 요청을 확인할 수 있습니다.
rlog.jar 사용에 대한 자세한 내용은 이 페이지를 참조하십시오.
rlog.jar를 사용하여 오래 지속되는 요청 찾기.
를 참조하십시오.
캐시 비율을 개선하는 방법, 캐시 가능한 요청을 하는 방법(Dispatcher 모범 사례)
또한 캐싱 구성을 최적화하려면 아래 설정을 고려하십시오
- GET이 아닌 HTTP 요청에 대해 no-cache 규칙을 설정합니다.
- 캐시 불가능 쿼리 문자열 구성
- 확장명이 누락된 URL을 캐시하지 않음
- 캐시 인증 헤더(Dispatcher 버전 4.1.10 이후 가능)
Keep-Alive
헤더가 연결을 재사용하기 위한 다른 요청에 있습니까? 그렇지 않으면, 각 요청이 또 다른 연결 수립으로 이어져 불필요한 오버헤드가 유발되는 것을 의미할 것이다. (브라우저의 표준 HTTP 요청 분석)
프록시 서버 도구을(를) 확인하여 연결 유지를 확인할 수 있습니다.
- 리소스(이미지, CSS 스프라이트, JSON) 연결
- Clientlibs 포함:
- 클라이언트 라이브러리 폴더 만들기 - 요청을 최소화하기 위해 임베드를 사용하여 제목 참조