AEM: TooManyCallsException이 있는 부분 페이지 로드
TooManyCallsException으로 인한 오류를 해결하려면, Apache Sling 기본 서블릿 번들에서 요청당 호출 수 의 값을 500만큼 약간 늘립니다.
설명 description
환경
AEM(Adobe Experience Manager)
문제/증상
페이지가 부분적으로 로드되고 오류 로그에 TooManyCallsException 오류가 나타납니다. 이 문제는 모든 페이지에 영향을 주지 않습니다. 일부 페이지가 완전히 로드됩니다.
해결 방법 resolution
경고: 요청당 호출 수 속성을 변경하기 전에 실제 프로덕션 콘텐츠로 하위 환경을 테스트하고 사용자 활동을 시뮬레이션하십시오. 큰 비율로 증가하면 복잡한 페이지 구조를 렌더링하는 동안 성능 및 메모리 문제가 발생할 수 있습니다. 증가시킬 필요가 있는 경우 작은 증가(500)로만 증가시킵니다.
Apache Sling Main Servlet 번들에서 요청당 호출 수 속성의 값을 변경합니다.웹 콘솔의 구성 탭을 통해 Apache Sling 메인 서블릿 번들을 편집하려면 웹 콘솔에 대한 OSGi 구성을 참조하십시오.또는 직접 URL을 사용하여 Apache Sling 기본 서블릿으로 번들을 변경합니다.1) Apache Sling Main Servlet 번들에 액세스하려면 http://<
aem-host>
:<
port>
/system/console/configMgr/org.apache.sling.engine.impl.SlingMainServlet으로 이동합니다.
2) 요청당 호출 수 속성을 1500에서 약간 증가(500)하여 시작하고 TooManyCallsException 오류가 제거되는지 확인하십시오.원인
페이지 내에 포함 항목이 너무 많습니다. 포함 항목 너무 많으면 성능 문제가 발생합니다. OSGi 구성은 SlingMainServlet에 포함된 수를 제한합니다.