스몬봇 오류 수정... 또 하나의 난관

in mini.topia4 months ago

안녕하세요 @realmankwon입니다.

스몬봇 오류를 수정하였습니다.
처음에는 api 호출하는 라이브러리 문제인 줄 알고 아주 열심히 검색을 하여 이래저래 수정을 했습니다.
하지만 전부 실패...

혹시나 싶어서 계정을 하나씩 실행했더니 실행이 되었습니다.
엊그제 promise.all 로 전체 계정을 한번에 돌리게 한 것이 화근이었습니다.
그래서 다시 그 부분을 for로 수정하였습니다.
대신 기존처럼 한 계정의 게임이 다 끝나는 걸 대기하지 않고 약간의 시간차만 두고 실행을 시키고 있습니다.

하지만 문제가 또 발생을 했군요
바로 기존에 쌓았던 deck의 수가 너무 많아졌나봅니다.
조회하는데 시간이 너무 오래걸려서 실행하다가 timeout이 걸리는군요....ㅜㅜ

인덱스를 추가했지만 이제는 그마저도 힘든가 봅니다.
그렇다면 할 수 있는 방법은 summary 테이블을 만들어 놓는 것입니다.
summary 테이블에 미리 순위를 계산해서 넣고 사용하면 빠르게 조회가 되기 때문입니다.

그나마 KRWP 보팅 서비스가 출시가 되어서 시간이 좀 생기니 수정이 가능할 것 같군요.
오늘 또 열심히 달려봐야겠습니다. ^^