[에러] Operation `콜렉션명.find()` buffering timed out after 10000ms

sarifor·2022년 2월 14일
0

문제

Heroku에 배포한 Node.js + Express 웹사이트에 5개월만에 접속하니(2022/02/09), DB(MongoDB Atlas)의 전체 리스트를 가져오는 부분에서 아래와 같은 메시지가 나왔다.

환경

Node.js 16.14.0
NPM 8.3.1

원인

MongoDB Atlas는 60일 이상 접속하지 않을 시 DB를 일시 정지시킨다. DB가 삭제되는 것은 아니지만 중요한 데이터이고 실제로 누군가에게 보여주는 사이트라면 이슈가 발생하지 않도록 수시로 확인할 것.

해결

MongoDB Atlas에 로그인하여 resume paused cluster 하고,
모바일 핫스팟으로 한번 접속하면 DB 전체 리스트 보여주는 기능이 무사히 작동하는 것을 확인할 수 있다.
이후에는 와이파이로 접속해도 문제 없다.

궁금한 점

'모바일 핫스팟으로 접속했다가 다시 와이파이로 접속해 보면 데이터가 정상 표시된다'는 흐름이 이해되지 않는다.

요약

웹사이트에 오랜만에 접속하니 MongoDB Atlas가 정지되어 있었다.
resume paused cluster를 해줘도 해결되지 않기에 스택오버플로우에서 본 대로 일단 모바일 핫스팟으로 접속해 보니 버퍼링 타임아웃 문제가 해결되었다. 이유는 아직까지 모르겠다.

참고

stack overflow > MongooseError: Operation users.insertOne() buffering timed out after 10000ms” in Mongo Db atlas

profile
잠수 탄 블로그 같지만 살아있어요

0개의 댓글