이 문서 내용은 좀 낡았습니다.
60일이나 편집 안된 오래된 망한 문서니 개발 문서인 경우 참고할 때 조심하세요. 최신 정보를 알고 싶으면 게시판에 글 써주세요
목차1. 개요2. 해결하자...3. 임시 해결4. 근본적인 문제를 해결해보자 원래 파이썬 코드만 사용할 때는 함수별로 계속 따로 DB 커넥션 열도록 설계해도 깊이가 5단계 이상 들어가지 않아서 문제가 없었으나
Golang 코드를 추가하면서 5단계를 넘어 더 많은 동시 커넥션이 발생해서 일시적으로 동시 커넥션 최대를 넘어버리면서 오류가 발생한다
2. 해결하자... ✎ ⊖
파이썬 부분의 함수마다 동시 커넥션을 열지말고 함수는 라우터단에서 연 DB 커넥션을 매개변수로 넘겨 받아서 키도록 설계해야겠다...
일단 Golang 내에서는 커넥션 하나만 열도록 해서 최대 심도가 5개를 넘는 일은 없어졌다
파이썬 파트 내에서도 저런 구조로 바꿔야겠다
4. 근본적인 문제를 해결해보자 ✎ ⊖
근본적인 문제를 해결하기 위해서 func.py에 함수 내용을 전부 치환시켜서 conn을 넘겨주도록 구조를 바꿨다
예상대로 버그가 마구 터져나오고 있다 끼얏호(...)
차차 고쳐나가야겠다... 어차피 dev는 원래 그러니까 괜찮겠지
그거와 별개로 속도는 굉장히 빨라진 것 같은 기분이 든다 (거의 오픈나무 초창기 속도)