🔙 Backend/☁️ AWS

    RDS :: Too many connections 오류 해결 (mariaDB)

    RDS :: Too many connections 오류 해결 (mariaDB)

    문제상황 스프링 서버를 도커 컨테이너로 실행했는데 갑자기 Too many connections 에러 발생..! DB 는 AWS RDS 로 mariadb (t3.micro) 를 사용 중이다. 세팅 확인 현재 연결되어 있는 thread 수와 지정된 wait timeout 값, max connections 값을 확인해보자. 연결된 thread 수 확인 SHOW STATUS LIKE ‘threads_connected’; 현재 wait timeout 값 확인 SHOW VARIABLES LIKE ‘wait_timeout’; 현재 max connections 값 확인 SHOW VARIABLES LIKE ‘max_connections’; 확인해보니 max connections 값이 30 으로 되어 있는데, 연결된 th..

    RDS :: Incorrect string value: '\xEC\x9D\xB4\xEC\xA3\xBC...' for column 오류 해결 (mariaDB)

    RDS :: Incorrect string value: '\xEC\x9D\xB4\xEC\xA3\xBC...' for column 오류 해결 (mariaDB)

    문제상황 카카오 로그인 이후 받아온 nickname 값을 DB 에 저장하려고 했는데 Incorrect string value 에러가 떴다. 검색해보니 클라이언트에서 보낸 데이터를 DB 에 넣으려 할 때, 그 데이터가 한글이면 오류인 것으로 문제를 파악할 수 있었다 ! DB 의 character set 을 utf-8 로 설정하면 바로 해결되는 문제. 해결방안 RDS 의 파라미터 그룹을 수정해준다. 만약 RDS에 default 파라미터 그룹이 적용되어 있다면 파라미터 그룹을 새로 만들면 된다. 파라미터 그룹에서 character 를 검색해보자. 검색해서 나오는 character_set 들의 값을 전부 utf8mb4 로 바꿔주자. utf8 로만 변경해도 되지만, 이모지와 같은 값들을 DB 에 넣고 싶다면 mb..

    EC2 :: Ubuntu Swap 메모리 설정

    EC2 :: Ubuntu Swap 메모리 설정

    EC2 프리티어 서버로 스프링을 띄우고, CI/CD 를 세팅하고 하다보면 메모리가 부족한 경우가 종종 있다. 메모리를 늘리려면 과금을 해야하고.. 간단한 실습이나 개발용 환경 세팅이라면 사양을 올리기보다 Swap 메모리를 이용해 이를 해결할 수 있다. Swap 파일 또는 파티션 확인 sudo free -m Swap 영역이 0 이니 설정을 해주자 Swap 파일 생성 sudo fallocate -l 2G /swapfile 용량이 2G 인 swapfile 이란 이름의 파일을 생성했다. 위 파일을 스왑파일로 설정하자. sudo mkswap /swapfile 600의 permission 을 권장한다고 하니 바꿔주자. sudo chmod 600 /swapfile Swap 활성화 sudo swapon /swapfil..