🔔[Born To Be Dev] Innovation Camp/TIL

22.10.19 (목) 80일 차

디카페인라떼 2022. 10. 20. 02:12

오늘 한 것

  • [팀] 검색기능
  • 배포서버 에러 ^^

오늘은 오랜만에 오전 내내 서버가 말썽을 부리지 않았다.. 간만에 평온하게 내가 맡은 기능을 개발하려고 했는데

 서버가 갑자기 멈췄다... 아니 에러가 ...

 

java.lang.OutOfMemoryError: Java heap space

 ㅎㅎㅎㅎㅎ 일단은 가상메모리를 할당해주면 된다고 해서 해주고 재부팅을 하고 다시 서버를 돌리니 되었다.

근데 로그인이 안되네...? 

이제서야 원인을 알겠지만 그때는 또 무언가 잘못된 줄 알았다..

(최신 jar 파일을 구동시킨게 아닌 예전거를 수동 배포해서 생긴 문제였다)

 

일단 다들 로그인 해결하는 동안에 검색기능을 구현했고 자동배포 하고나니 로그인이 되었다.

(당연히..최신 jar니까...ㅠㅠㅠㅠ 왜 그때는 생각지도 못했을까)

 

그리고 머지않아 다시 서버가 죽었다. 같은 에러로 ^^..

정확하지는 않지만 왠지..? 현재 채팅 구현을 위해서 웹소켓도 돌리고있는 상황인데

웹소켓은 실시간으로 메모리를 잡고있다. 그 상황에서 사용자 메모리와 같이 맞물려서 피크를 찍는다면? 그순간 JVM이 으앙 죽어버리는 것이다... 

재부팅을 하면 다시 서버가 도는데 어디서 트래픽이 터지는지 찾다가 어떠한 행위가 아닌 웹소켓 동작 로그가 뜨고나서야 OOM에러가 떴었다. .. 하지만 뇌피셜일뿐..ㅠ 프리티어 램이 워낙에 작아서 (1기가) 언제라도 생길수 있는 문제 였다 ㅎㅎ

 

최대한 프리티어를 사용해서 쓸 방법을 찾아보았으나 (Tomcat 메모리 늘리기?)

방법은 일단 두가지 뿐

1) 스케일업 : 프리티어 솔직히 넘작아서 ㅠ 어차피 마케팅비 받은거로 서버비를 내자!

2) 스케일아웃 : 로드밸런서 설정해줘야한다..

 

그래서 1번 방법으로 해주었고 모니터링도 생각보다 안정적이다

오늘은 원래 이제까지의 에러도 정리하고 공부하는 시간을 가지려고했는데 또 이렇게 되어 버렸다

어쩔 수 없지..^^ 서버야 제발 그냥 있어주렴....

 

'🔔[Born To Be Dev] Innovation Camp > TIL' 카테고리의 다른 글

22.10.22 (토) 83일 차  (0) 2022.10.23
22.10.21 (금) 82일 차  (0) 2022.10.22
22.10.18 (화) 79일 차  (0) 2022.10.19
22.10.17 (월) 78일 차  (0) 2022.10.18
22.10.12 (수) 일 차  (0) 2022.10.13