온라인 ES 오류 보고 예외 분석
원인: 주문 로그가 es에 저장되지 않았습니다.
해결 방법:
book3-message의 오류 로그를 확인하세요
발견 다음 두 가지 유형 예외
첫 번째 예외:
스레드 풀 문제, EsThreadPoolExecutor[bulk, 대기열 용량 = 50, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@5e6ba269[ 실행 중, 풀 크기 = 16, 활성 스레드 = 16, 대기 중인 작업 = 56, 완료된 작업 = 41706906]];];req:org.elasticsearch.action.bulk.BulkRequestBuilder@27779be
스레드를 수정했습니다. es 풀 구성 중 최대 스레드 풀 수는 ES가 위치한 서버의 CPU 수보다 작거나 같아야 합니다.
참조 문서: blogs.com/kangoroo/p/7615833. html
두 번째 예외:
데이터가 업데이트될 때 버전 불일치로 인해 발생합니다. 해결 방법: 주로 abortOnVersionConflect(false)를 설정하여 UpdateRequestBuilder에서 UpdateByQueryRequestBuilder로 데이터를 업데이트하는 방법을 변경합니다. 매개변수;
참조 문서:
/zhou_shaowei/article/details/80079162 버전 충돌로 인해 updateByQuery가 중단되는 것을 방지하려면 종료 충돌(false)을 설정하세요.
/qq_37502106/article/details/80604538