본문 바로가기

Programming!

PERFORMANCE WARNING: Overlapping onDeckSearchers=2

Solr Warnning 중 아래의 내용이 출력되는 경우.(기본적인 warn은 commit의 빈도가 많기 때문이다.)


"PERFORMANCE WARNING: Overlapping onDeckSearchers=2"



위 문제를 해결하기 위해 maxWarmingSearchers의 숫자를 늘리지는 말자.(물론 필요시 늘릴 수 있음.)


- Application 직접 작성한 소스내 commit()을 호출하는 부분이 있다면 삭제한다.


- autoCommit과 maxTime, softAutoCommit을 적절하게 조절한다.



해당 처리후 서버를 재기동 하면 오류가 출력되지 않음을 확인했다.


ex)


    <updateHandler class="solr.DirectUpdateHandler2">

        <maxPendingDeletes>1000000</maxPendingDeletes>

        <autoCommit>

            <maxDocs>30000</maxDocs>

            <maxTime>5000</maxTime>

            <openSearcher>false</openSearcher>

        </autoCommit>

        <autoSoftCommit>

            <maxTime>3000</maxTime>

        </autoSoftCommit>

        <updateLog>

            <str name="dir">${solr.solr.home:}/data</str>

        </updateLog>

    </updateHandler>