[Nest] 314  - 04/29/2024, 10:29:32 AM   ERROR [ExceptionsHandler] version_conflict_engine_exception
    Root causes:
            version_conflict_engine_exception: [5]: version conflict, required seqNo [39], primary term [1]. current document has seqNo [40] and primary term [1]
 ResponseError: version_conflict_engine_exception
    Root causes:
            version_conflict_engine_exception: [5]: version conflict, required seqNo [39], primary term [1]. current document has seqNo [40] and primary term [1]
     at SniffingTransport.request (/usr/src/app/node_modules/@elastic/transport/src/Transport.ts:553:17)
     at processTicksAndRejections (node:internal/process/task_queues:95:5)
     at ElasticsearchService.UpdateApi [as update] (/usr/src/app/node_modules/@elastic/elasticsearch/src/api/api/update.ts:75:10)
     at BoardService.board_detail (/usr/src/app/src/board/board.service.ts:278:5)
     at /usr/src/app/node_modules/@nestjs/core/router/router-execution-context.js:46:28
     at /usr/src/app/node_modules/@nestjs/core/router/router-proxy.js:9:17

view count를 ElasticSearch에서 관리하게 되면서 생긴 문제가 있다.

[ElasticSearch] View Count

부하 테스트를 진행하던 중 ElasticSearch 에서 같은 데이터의 업데이트가 동시다발적으로 일어나게 되니 문제가 생긴것이다.

해당 문제는 ElasticSearch의 업데이트 방식때문인데.