본문 바로가기
728x90
반응형
SMALL

전체 글581

Limit of total fields [1000] in index has been exceeded 특정 document 를 저장하는데 아래와 같은 오류가 발생한다. Limit of total fields [1000] in index has been exceeded 말 그대로 하나의 index 에 1,000 개 이상의 fields 를 저장할 수 없다는 말인데 이상하다... field 를 이렇게 많이 사용하고 있지 않은데 왜 이런 오류가 발생하지? 저장하는 데이터 중 paramList 라는 데이터를 Map 형태로 저장하고 있고 해당 field 에 대한 mapping 정보를 임의로 지정하지 않았더니 value 에 해당하는 map - (key: parameter key, val: parameter value) 에 포함된 각각의 key 가 field 로 mapping 되어 parameter 가 늘어날 수록 (.. 2022. 8. 23.
java with cpulimit & visualvm 으로 확인 기존에 product.jar 모듈 실행시키는 스크립트 (ex. start.sh) nohup java -Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m -Dlogging.config=/productName/.conf/product_logback.xml -jar /productName/product.jar > /dev/null 2>&1 & cpulimit 처리를 위한 스크립트 추가 nohup java -Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m -Dlogging.config=/productName/.conf/product_logback.xml -jar /productName/product.jar > /dev/null 2>&1 & new_pid.. 2022. 7. 19.
VisualVM 실행 시 Cannot find java 1.8 or higher etc/visualvm.conf 파일의 visualvm_jdkhome 주석제거하고 java home 을 입력해주면 해결. 2022. 7. 19.
CompletableFuture 를 이용한 Mybatis 쿼리 여러개 동시 수행 {dd} 별로 로그성 테이블이 있고 6월 한달동안의 데이터를 조회해서 보고서용 데이터를 합계 하려고 할 때 1. 일배치를 통해 매일 요약본을 만들고 해당 데이터를 이용하여 하나의 테이블에 insert 한 후 한번에 쿼리할수도 있고 2. 배치수행을 하지 않고 필요할 때만 조회해서 조합할수도 있다. 2번으로 진행해야 할 경우 {dd} 테이블의 데이터를 6월 1일부터 현재날짜까지 반복해서 조회해야 하고 조회한 결과를 collection 에 담아 이후 작업을 진행해야 한다. {dd} 테이블 조회 쿼리 수행이 느린 경우 그리고 이와 같은 상황 (많은 테이블에 select 해야 하는 경우)에서는 각 쿼리 수행을 async 하게 수행하고 결과를 merge 하면 된다. Future, ListenableFuture, C.. 2022. 6. 24.
728x90
반응형
LIST