사이트가 갑자기 느려지고 upstream request timeout 이 뜨면 무엇부터 봐야 하나요
도름스가 갑자기 버벅여서 내 인터넷 문제인가 싶었습니다. 개학 시즌이라 접속이 몰린 것 같은 시점이었고, 다른 선생님들도 엄청 느려졌다고 확인해줬습니다. 운영자 본인의 수업용 사이트도 동시접속이 20명뿐인데 아주 느린 상태였습니다. 접속과 활동량이 눈에 띄게 늘어난 화면을 보면서 서버 비용 이야기도 함께 나왔습니다.
선생님들의 답 4개
유료 기능 차단 문제는 해결하셨을 테니 원인이 아닐 테고, upstream request timeout 이라고 뜨는 걸 보면 수파베이스 쪽 DB가 사이트 요청에 응답을 못 보내고 있는 겁니다. DB를 다루는 연산에 과부하가 걸렸거나, 어떤 기능이 루프 연산에 빠졌거나, 아니면 그냥 서버가 잠시 멈춘 것일 수 있어요. 동시 접속자가 너무 많으면 각 접속자의 세션을 따로 관리하는 프로세스와 각 사람의 데이터베이스를 관리하는 프로세스가 동시에 따로따로 돌다가 터져버리기도 합니다. 그래서 서버용 컴퓨터는 성능을 어마어마한 녀석으로 챙깁니다. 우선 upstream request timeout 이 키워드로 해결 방법을 찾아보세요.
확인해보니 이번에도 결론은 돈이었습니다. 다만 이미 결제한 요금제 안에 컴퓨트 리소스를 업그레이드할 자원이 포함돼 있어서, 환경변수 변경만으로 해소됐습니다. 심지어 기존보다 더 빨라졌어요. 쉽게 말해 이미 낸 돈에서 쓸 수 있는 자원을 안 쓰고 있었던 겁니다.
접속과 활동량이 이 정도면 서버 비용이 걱정되는데요. 광고 배너라도 달아야 하는 것 아닌가요.
OTT보다 재미있기 때문에, 현재 한 달 2~3만원 나가는 서버비는 합당합니다.