[이슈] MongoDB의 Transaction Limit Time
2021. 2. 26. 15:12ㆍ프로그래밍-Web/MongoDB
1분이다.
따라서 하나의 session객체에 포함된 트랜젝션들의 총 처리시간은 1분이 넘어가면 안된다.
멍청하게 aggregate를 포함한 많은 쿼리에 session을 공유하다가 계속 timeout 에러가 발생했다.
이러한 이슈에 대비하기 위해, 단순히 find해오는 쿼리에는 같은 session을 공유해주지 않는 것이 좋겠다.
물론 update한 데이터를 다시 find해와서 가공하는 경우는 적절하게 session을 분배해야 한다.
'프로그래밍-Web > MongoDB' 카테고리의 다른 글
[aggregate] 서로 다른 collection의 child element 조건으로 lookup하기 (0) | 2021.03.03 |
---|---|
[이슈] 조건에 맞는 element 지우기 (0) | 2021.03.03 |
[정리] MongoDB의 Transaction과 session문제 (0) | 2021.02.25 |
[aggregate] project로 filter 하기 (0) | 2021.02.24 |
[이슈] 원하는 field만 가져오기 (0) | 2021.02.24 |