๐ Backend/โ๏ธ AWS

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)
๋ฌธ์ ์ํฉ ์นด์นด์ค ๋ก๊ทธ์ธ ์ดํ ๋ฐ์์จ 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 ํ๋ฆฌํฐ์ด ์๋ฒ๋ก ์คํ๋ง์ ๋์ฐ๊ณ , 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..