[개발] 몽고 DB Connection Pool 설정

안녕하세요 @realmankwon입니다.

몽고 DB 에 인덱스를 추가하여 속도가 개선이 되긴 하였지만 이상하게도 빨리 조회되지 않는 것들도 존재하였습니다.
자세히 살펴보니 늦게 조회한 것들은 나중에 조회가 되는 것처럼 보였습니다.
스몬의 배틀 시간은 3분인데 그 시간 내에 조회가 되지 않고 있다가 순차적으로 조회가 되면서 나중에 배틀을 시작한 계정들은 5~6분 뒤에 조회가 되어 제출을 하였습니다.
그러다보니 결과에는 Deck을 제출하지도 못하고 진 것처럼 보였습니다.

정확한 이유인지는 모르겠지만 순간 떠오른 것은 connection pool 이었습니다.
기본 개수만큼만 한번에 처리되고 처리가 완료되고 나면 다음 것들을 처리하다보니 먼저 조회한 것들은 빨리 처리되고 나중에 조회한 것들은 그만큼 늦게 처리가 되어서 Deck을 처리하지 못할 수도 있을 것 같습니다.

구글링을 하여 몽고 DB 의 connection pool 개수를 설정하는 방법을 찾아보았습니다.

// With object options
mongoose.createConnection(uri, { maxPoolSize: 10 });

// With connection string options
const uri = 'mongodb://localhost:27017/test?maxPoolSize=10';
mongoose.createConnection(uri);

스몬봇에서는 다계정이 실행되고 있어서 좀 더 넉넉하게 개수를 입력하였습니다.
앞으로는 별 문제없이 처리가 되길 바랍니다.

Sort:  

@realmankwon transfered 30.000 KRWP to @krwp.burn. voting percent : 100.00%, voting power : 24.85%, steem power : 1905797.06, STU KRW : 1200.
@realmankwon staking status : 9954.793 KRWP
@realmankwon limit for KRWP voting service : 9.954 KRWP (rate : 0.001)
What you sent : 30.000 KRWP (Voting Percent over 100 %)
Refund balance : 24.018 KRWP [60710286 - 1fac61469568ea6b69bc0317f6b0331363b7047b]

오늘도 응원합니다 화이팅!

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 62025.78
ETH 2417.09
USDT 1.00
SBD 2.49