[이슈] MongoDB의 Transaction Limit Time

2021. 2. 26. 15:12프로그래밍-Web/MongoDB

1분이다.

따라서 하나의 session객체에 포함된 트랜젝션들의 총 처리시간은 1분이 넘어가면 안된다.

멍청하게 aggregate를 포함한 많은 쿼리에 session을 공유하다가 계속 timeout 에러가 발생했다.

이러한 이슈에 대비하기 위해, 단순히 find해오는 쿼리에는 같은 session을 공유해주지 않는 것이 좋겠다.

물론 update한 데이터를 다시 find해와서 가공하는 경우는 적절하게  session을 분배해야 한다.