OOM์ ํฌ๊ฒ ๋ ๊ฐ์ง ์์ธ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. A์ฌ์ ๊ฒฝ์ฐ OOM์ ์ฃผ์ ์์ธ์... ์๋
ํ์ธ์! ์ํญ๋ฉ์ค๐์
๋๋ค.
โํฌ์ผ๋ชฌGOโ๋ผ๋ ๊ฒ์์ ํ ๋ฒ์ฏค ๋ค์ด ๋ณด์
จ์ํ
๋ฐ์. โํฌ์ผ๋ชฌ์คํฐโ๋ผ๋ ๋งํ๋ฅผ ํ์ค ์ธ๊ณ์ ๊ตฌํํด ๋์ ๋ฏํ ๊ฒ์์
๋๋ค. ์ด ๊ฒ์์ 2022๋
๊ตญ๋ด ๋ชจ๋ฐ์ผ ๊ฒ์ MAU(์๊ฐ ์ฌ์ฉ์ ์) 1์๋ฅผ ๊ธฐ๋กํ ์ ๋๋ก ํฐ ์ธ๊ธฐ๋ฅผ ๋์์ง๋ง, ์ถ์ ์ด๊ธฐ์๋ ์์์น ๋ชปํ ํฐ ๋๊ด์ ๊ฒช์์ต๋๋ค.
๋ฏธ๊ตญ, ํธ์ฃผ, ๋ด์ง๋๋์์ ์๋น์ค๋ฅผ ์์ํ ํฌ์ผ๋ชฌGO๋ ์ถ์ ์งํ ์์์ 50๋ฐฐ ์ด์ ์ด๊ณผํ๋ ์ฝ 2์ต ๋ช
์ ์ฌ์ฉ์๊ฐ ๋ชฐ๋ฆฌ๋ฉด์ ์๋ฒ๊ฐ ๋ถ์์ ํด์ก๊ณ ๊ฒฐ๊ตญ ๊ฒ์ ์ ์๊ณผ ํ๋ ์ด์ ์ง์ฅ์ ์ด๋ํ์ต๋๋ค. ๊ฐ๋ฐ์ฌ์ธ ๋์ด์ธํฑ(Niantic)์ ์ด๋ฌํ ๊ณผ๋ถํ ํ์์ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ฒ ์ฆ์ค, ์์ ํ ์์
์ ํตํด ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํด๊ฒฐํด์ผ ํ์ต๋๋ค.
์ด์ฒ๋ผ ์ ๊ท ์๋น์ค ์คํ ์ ์์์น ๋ชปํ ์ฅ์ ์ ๋ง์ฃผํ๋ ์ํฉ์ ํํ๊ฒ ๋ฐ์ํฉ๋๋ค. ๊ฐ์์ค๋ฌ์ด ๋ถํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฆฌ์์ค ์ฌ์ฉ ํจํด ๋ณํ๋ก ์ธํด ์ฅ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฌํด ์ด ์ํญ์ ๊ณ ๊ฐ์ธ A์ฌ ์ญ์ ์ ๊ท ์๋น์ค ์คํ ๊ณผ์ ์์ OOM(Out of Memory) ๋ฌธ์ ๋ฅผ ๊ฒช์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ธํด ์ฝ 1์๊ฐ ๊ฐ๋ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ณ , ๊ทธ๋์ ์ฌ์ฉ์๋ ์๋น์ค์ ์ ๊ทผ์กฐ์ฐจ ํ ์ ์์์ฃ .
A์ฌ๊ฐ ๊ฒช์ OOM ๋ฌธ์ ๋ ๋ฌด์์ด์๊ณ , ์ด๋ฅผ ๋ฐ๊ฒฌํ์ฌ, ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์ด๋ฒ ๋ ํฐ์์ ์ดํด๋ณด๊ณ ์ ํฉ๋๋ค. ๋ํ, OOM ์ฌ๋ฐ ๋ฐฉ์ง๋ฅผ ์ํ IT ์ด์ ์ ๋ต์ ๋ํด์๋ ์๊ฐํด๋๋ฆฝ๋๋ค. ์ด๋ฒ ๋ ํฐ๊ฐ ์ ๊ท ์๋น์ค ์คํ ์ ๋ฐ์ํ ์ ์๋ ์ฅ์ ๋ฅผ ์ต์ํํ๋ ๋ฐ์ ๋์์ด ๋๊ธธ ๋ฐ๋๋๋ค. |
|
|
์ด๋ฒ ํธ๋ ๋ค์์ ์์๋ก ๊ธ์ด ์ ๊ฐ๋ฉ๋๋ค!
๐ ์์๋ณด๋ค ๋์ ๋ฆฌ์์ค ์๋น๋ก ๋ฐ์ํ ์ปจํ
์ด๋ OOM ๐ ์ปจํ
์ด๋ ํ๊ฒฝ์์ ๋ฐ์ํ ์ ํ๋ฆฌ์ผ์ด์
OOM ๐ OOM ์ฌ๋ฐ ๋ฐฉ์ง๋ฅผ ์ํ ์ด์ ์ ๋ต 3๊ฐ์ง |
|
|
OOM์ ํฌ๊ฒ ๋ ๊ฐ์ง ์์ธ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค.
์ฐ์ ์์๋ณด๋ค ๋ง์ ๋ฆฌ์์ค ์๋น๋ก ์ธํด ๋ฉ๋ชจ๋ฆฌ ํ๊ณ๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ์
๋๋ค. ๋ค์์ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐํํ์ง ์์ ์ ์ง์ ์ผ๋ก ์๋น๋์ด ๋์ ๋๋ ๋ฉ๋ชจ๋ฆฌ ๋์์ ๊ฒฝ์ฐ์
๋๋ค. A์ฌ์ ๊ฒฝ์ฐ OOM์ ์ฃผ์ ์์ธ์ ์์๋ณด๋ค ๋ง์ ๋ฆฌ์์ค ์ฌ์ฉ๋์ด์์ต๋๋ค. |
|
|
์์๋ณด๋ค ๋์ ๋ฆฌ์์ค ์๋น๋ก ๋ฐ์ํ ์ปจํ
์ด๋ OOM
โ
๋ฌธ์
๋ฆฌ์์ค ์๋น๋์ ์ ํํ ์์ธกํ๊ธฐ๋ ์ฌ์ค ์ด๋ ต์ต๋๋ค. ์ ๊ท ์๋น์ค ์คํ ๋จ๊ณ์์์ ํธ๋ํฝ ํจํด, ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฆฌ์์ค ์ฌ์ฉ ๋ฐฉ์์ด ์์ํ๋ ๊ฒ๊ณผ ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค. A์ฌ ์ญ์ ์ ์ฐจ๋ก ํ
์คํธ๋ฅผ ํตํด ์ฐ์ ํ๋ ๋ฆฌ์์ค ์ฉ๋์ด ๋ถ์กฑํด์ง๋ฉด์ ์ปจํ
์ด๋ OOM ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
|
|
|
OOM ๋ฐ์ ์๋ฆผ์ ์ค์ ํด๋๋ฉด OOM ๋ฐ์ ์ ์ด๋ฅผ ๋น ๋ฅด๊ฒ ์ธ์งํ ์ ์์ต๋๋ค. |
|
|
โ
๋ถ์
OOM์ด ๋ฐ์ํ๋ฉด ์ ์ํ๊ฒ ์์ธ์ ํ์
ํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋คํํ A์ฌ๋ OOM ๋ฐ์ ์ ์๋ฆผ์ ๋ฐ๋๋ก ์ค์ ์ด ๋์ด ์์์ต๋๋ค. ๊ทธ๋์ ์ฅ์ ๊ฐ์ง ํ ์ฆ์ [Out Of Memory Killed ์ปจํ
์ด๋] ๋ฉ๋ด๋ฅผ ํตํด ๋ฌธ์ ์ ์ปจํ
์ด๋๋ฅผ ์ถ์ ํ์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด OOM์ด ๋ฐ์ํ ์ปจํ
์ด๋์ ๋ชฉ๋ก, ์ปจํ
์ด๋ ID ๋ฐ ์ด๋ฆ, ์ค์ ๋ ๋ฉ๋ชจ๋ฆฌ ์ ํ, OOM ๋ฐ์ ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ถ์ด ๋ฑ์ ํ๋์ ํ์ธํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฌธ์ ์ ์์ธ์ ๋น ๋ฅด๊ฒ ๋ถ์ํ ์ ์์ต๋๋ค. |
|
|
Out Of Memory Killed ์ปจํ
์ด๋ ๋ฉ๋ด์์ ๋ฌธ์ ์ปจํ
์ด๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํจํด์ ํ์ธํฉ๋๋ค. |
|
|
์ ํํ OOM ์์ธ ๋ถ์์ ์ํด์๋ ์ปจํ
์ด๋ ์ข
๋ฃ ์ง์ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํจํด์ ํ์ธํ๋ ๊ฒ์ด ์ค์ํ๋ฐ์. ๋น์ผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ถ์ด๋ฅผ ์ดํด๋ณธ ๊ฒฐ๊ณผ ์ฌ์ฉ๋์ด ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๋ค๊ฐ ์ ํ๊ฐ์ ์ด๊ณผํ๋ฉด์ OOM์ด ๋ฐ์ํ๊ณ , ์ด๋ก ์ธํด ์ปจํ
์ด๋๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์์๋๋ ํ์์ด ๋ํ๋ฌ์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์๋น์ค ์ด์์ ํ์ํ ์ต์ํ์ ๋ฆฌ์์ค๋งํผ ํ ๋น๋์ง ์์ ๊ฒ์ด ์๋์ง ์ ๊ฒํด์ผ ํฉ๋๋ค. |
|
|
์ ๋ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋์ ์ปจํ
์ด๋๊ฐ ์ง์์ ์ผ๋ก ์ฌ์คํ์ค์์ ํ์ธํ์ต๋๋ค. |
|
|
์ปจํ
์ด๋ ๋งต์ ํตํด ์ ์ฒด ์ปจํ
์ด๋์ ์ํ๋ฅผ ํ์ธํด๋ณด๋ ๋ฌธ์ ์ปจํ
์ด๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๊ณ ์์์ต๋๋ค. ํด๋น ์ปจํ
์ด๋๋ฅผ ๊ด๋ฆฌํ๋ Deployment์ ๋งค๋ํ์คํธ ์ ๋ณด๋ฅผ ํ์ธํด๋ณธ ๋ฐ replicas ๊ฐ์ด 1๋ก ์ค์ ๋์ด ๋จ์ผ Pod๋ก๋ง ์ด์ ์ค์ธ ์ํ์์ ํ์ธํ์ต๋๋ค. |
|
|
โ
ํด๊ฒฐ
ํ ๊ฐ์ Pod๋ง์ผ๋ก ์๋น์ค๋ฅผ ๊ฐ๋นํ๊ธฐ ์ด๋ ค์ธ ๊ฒ์ผ๋ก ํ๋จํ์๊ณ , ์ด์ replicas ์๋ฅผ 5๊ฐ๋ก ํ์ฅํ์ฌ ์ดํ ๊ฐ Pod ๋ด ์ปจํ
์ด๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์์ ์ ์ผ๋ก ์ ์ง๋๋์ง ๋ชจ๋ํฐ๋งํ์ต๋๋ค. |
|
|
์ปจํ
์ด๋๋ฅผ 5๊ฐ๋ก ํ์ฅํ ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ ์ด ๋์ด์ ์ฆ๊ฐํ์ง ์๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. |
|
|
Pod 5๊ฐ๊ฐ ์ ์์ ์ผ๋ก ๋ฐฐํฌ๋ ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ ์ด ์์ ๋์์ผ๋ฉฐ, ๋ ์ด์ OOM์ด ๋ฐ์ํ์ง ์์์ต๋๋ค. Pod ํ์ฅ์ ํตํ ์ฅ์ ํด๊ฒฐ ์ดํ A์ฌ๋ ์ง์์ ์ผ๋ก ๋ฆฌ์์ค ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํ์ฌ ์ ์ ํ Pod ์์ ๋ฆฌ์์ค ํ ๋น ์ ์ฑ
์ ์๋ฆฝํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์๋น์ค๋ฅผ ์์ ์ ์ผ๋ก ์ด์ํ๊ธฐ ์ํด์๋ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์
์ ์ต์ ํํ๋ ์์
์ด ํ์์ ์
๋๋ค. ํนํ ์ด์ ์ค ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ์ ์ํ ๋์์ด ๋ฌด์๋ณด๋ค ์ค์ํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์ด๋ผ๋ฉด ์ค์ผ์ผ ์์(Scale-out) ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋น ๋ฅธ ๋์์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ํ, ์ปจํ
์ด๋ ๋จ์์์ ์ ์ ํ ์์ฒญ ๋ฐ ์ ํ ๊ฐ์ ์ค์ ํจ์ผ๋ก์จ ํน์ ์ปจํ
์ด๋์ ๋ฌธ์ ๋ก ์ธํด ํด๋ฌ์คํฐ ๋ด ๋ค๋ฅธ ํต์ฌ ์๋น์ค์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ ์ ์์ต๋๋ค.
|
|
|
์ปจํ
์ด๋ ํ๊ฒฝ์์ ๋ฐ์ํ ์ ํ๋ฆฌ์ผ์ด์
OOM
โ
๋ฌธ์
A์ฌ์์ ์ต์ด ๋ฐ์ํ ์ปจํ
์ด๋ OOM ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ํ ํด๋ฌ์คํฐ ๋ด์์๋ ๋ณ๋ค๋ฅธ ์ด์ ์งํ๊ฐ ๋ณด์ด์ง ์์์ง๋ง, โ์๋น์ค ์๋ต ์๋๊ฐ ๋๋ฌด ๋๋ฆฌ๋คโ๋ผ๋ ๋ฌธ์๊ฐ ์ ์๋์์ต๋๋ค. ๊ทธ๋์ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์
๋ ๋ฒจ์์ ๋ค๋ฅธ ์ด์์ด ์๋์ง ์ ๊ฒ์ ์งํํ์์ต๋๋ค.
|
|
|
ํํธ๋งต์ ์๋ฌ ํธ๋์ญ์
(๋
ธ๋์) ๋ถ๋ถ์ ๋๋๊ทธํ์ฌ ํด๋น ๊ตฌ๊ฐ์ ํธ๋์ญ์
๋ชฉ๋ก์ ํ์ธํด๋ด
๋๋ค. |
|
|
โ
๋ถ์
์ ํ๋ฆฌ์ผ์ด์
์๋น์ค ๋์๋ณด๋๋ฅผ ํ์ธํ ๊ฒฐ๊ณผ ์ง์์ ์ผ๋ก ์๋ฌ ํธ๋์ญ์
์ด ๋ฐ์ํ๊ณ ์์์ต๋๋ค. ํธ๋์ญ์
๋ถ์์ ํตํด java.lang.OutOfMemoryError: Java heap space๋ผ๋ ์๋ฌ ๋ฉ์ธ์ง๋ฅผ ํ์ธํจ์ผ๋ก์จ ํ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ธํ ๋ฌธ์ ์์ ์ถ์ ํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ค์ ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์์๋ณด๋ค ๋์ง ์์์ผ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํจํด ๋ํ ์ผ๋ฐ์ ์ธ ์์๊ณผ ๋ค์ ์ฐจ์ด๊ฐ ์์์ต๋๋ค. ์ ์์ ์ธ ํ ์ฌ์ฉ๋ ํจํด์ GC๊ฐ ์คํ๋๋ฉฐ ์ค๋ฅด๋ฝ ๋ด๋ฆฌ๋ฝ์ ๋ฐ๋ณตํ๋ ๋ชจ์ต์ ๋ณด์ด์ง๋ง, ํด๋น ์ ํ๋ฆฌ์ผ์ด์
์ ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ฝ 20 MiB ๋๋ก ์ ์ง๋๊ณ ์์์ต๋๋ค.
|
|
|
ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋์ง ์์ ์ํ์์ ์ ์ง๋๊ณ ์๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. |
|
|
์ด๋ฌํ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ์์ธ์ ์์ฌํด ๋ณผ ์ ์์ต๋๋ค.
- Heap ๋จํธํ: ํฐ ๊ฐ์ฒด ํ ๋น์ด ์คํจํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ํ์์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ
- Xmx ์ค์ ๊ฐ์ด ๋๋ฌด ๋ฎ์: ํ ๋ฉ๋ชจ๋ฆฌ ์ต๋ ํฌ๊ธฐ(Xmx)๊ฐ ์ ํ๋์ด ์์ด ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ
- Full GC๋ก ์ธํ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ: Full GC๊ฐ ์์ฃผ ๋ฐ์ํ๋ฉด์ ์ฌ์ฉ ๊ฐ๋ฅํ ํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ค์ด๋๋ ๊ฒฝ์ฐ
- ๋ฉ๋ชจ๋ฆฌ ๋์: GC๊ฐ ๋ถํ์ํ ๊ฐ์ฒด๋ฅผ ํด์ ํ์ง ๋ชปํด ์ ์ง์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ง๋๋ ๊ฒฝ์ฐ
์ด ์ค์์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๋ Xmx ์ค์ ์ ๋จผ์ ์ ๊ฒํด๋ดค๊ณ , ํ์ฌ ์ค์ ๋ Xmx ๊ฐ์ด ํ ์ฌ์ฉ๋ ๋๋น ์ถฉ๋ถํ ์ํ์์ ํ์ธํ์ต๋๋ค.
|
|
|
[์คํ ํ๊ฒฝ ๋ณ์] ๋ผ๋ ๋ฉ๋ด์์ ์ ํ๋ฆฌ์ผ์ด์
์ Xmx ์ต์
์ ํ์ธํด์ค๋๋ค. |
|
|
์ปจํ
์ด๋ ์์ฒด์ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค์ ์ ๊ฒํด๋ดค์ต๋๋ค. ํ์ธํด๋ณธ ๊ฒฐ๊ณผ ์ปจํ
์ด๋์ ๋ฉ๋ชจ๋ฆฌ ์ ํ ๊ฐ, ์ค์ ์ฌ์ฉ๋, ์ ํ๊ฐ ๋๋น ์ฌ์ฉ๋ฅ ๋ชจ๋ ๋ฎ์ ์ํ๋ก ์ปจํ
์ด๋๋ ์์ ์ ์ผ๋ก ์คํ๋๊ณ ์์์ต๋๋ค.
์ด์ด ์ปจํ
์ด๋ ๋ฉ๋ชจ๋ฆฌ์ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์
๋ฉ๋ชจ๋ฆฌ์์ ์๊ด๊ด๊ณ๋ฅผ ์ดํด๋ณด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ปจํ
์ด๋์ ํ ๋น๋ ์ต๋ ๋ฉ๋ชจ๋ฆฌ์ ๋นํด ์ ํ๋ฆฌ์ผ์ด์
์ Xmx ๊ฐ์ ์ง๋์น๊ฒ ๋ฎ๊ฒ ์ค์ ๋์ด ์๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ์ด๋ก ์ธํด ๋ฐ๋ณต์ ์ผ๋ก GC๊ฐ ์คํ๋๋ฉด์ ํธ๋์ญ์
์๋ต ์ง์ฐ๊ณผ ์๋น์ค ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ๊ฒ์ผ๋ก ์ถ์ ๋์์ต๋๋ค. |
|
|
ํธ๋์ญ์
๋ถ์์์ ์ ๊ณตํ๋ ์ปจํ
์ด๋ ID๋ฅผ ํตํด [์ปจํ
์ด๋ ๋ชฉ๋ก] ํ๋ฉด์์ ์ํ๋ฅผ ๊ด์ฐฐํฉ๋๋ค. ์ปจํ
์ด๋ ์์ ํ ๋น๋ ๋๋น ์ ํ๋ฆฌ์ผ์ด์
์์ ์ธ ์ ์๋ ํ์ด ๋๋ฌด ์ ์ ๊ฒ์ด ํ์ธ๋์์ฃ . |
|
|
โ
ํด๊ฒฐ
์ ํ๋ฆฌ์ผ์ด์
์ ํน์ฑ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ปจํ
์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ ํ๊ฐ์ 50~75%๋ฅผ ์ต๋ ํ ๋ฉ๋ชจ๋ฆฌ(Xmx)๋ก ์ค์ ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์
๋๋ค. ์ด๋ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ต๋ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ปจํ
์ด๋ ์ ํ๊ฐ์ 60% ์์ค์ผ๋ก ์กฐ์ ํ ํ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ๋ฐฐํฌํ์ต๋๋ค.
|
|
|
[์ปจํ
์ด๋ ๋ชฉ๋ก]์ [์์ธ] ๋ฒํผ์ ํด๋ฆญํ๋ฉด
ํด๋น ์ปจํ
์ด๋์์ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฑ๋ฅ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. |
|
|
์ค์ ๊ฐ์ ๋ณ๊ฒฝํ ํ OOM์ ๋ ์ด์ ๋ฐ์ํ์ง ์์์ต๋๋ค. ๋ค๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ธ์์๋ ์ฌ์ฉ๋์ด ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๊ณ , ํนํ GC ์คํ ํ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ ๋์ด ์ถฉ๋ถํ ํ๋ณต๋์ง ์๋ ํ์์ด ๋ฐ๋ณต๋๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์์ฌํด๋ณผ ํ์๊ฐ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋์๋ ๋จ๊ธฐ ์ฌ์ฉ๋ ์ถ์ด๋ง์ผ๋ก๋ ํ์
ํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ค์ฅ๊ธฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ถ์ด๋ฅผ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. |
|
|
OOM ์ฌ๋ฐ ๋ฐฉ์ง๋ฅผ ์ํ ์ด์ ์ ๋ต 3๊ฐ์ง
์ฐ๋ฆฌ๋ ์๋น์ค ์ด์ ์ค ์์์น ๋ชปํ ๋ฌธ์ ๋ค์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค. ์ด์ ๊น์ง ์ดํด๋ณธ OOM(Out of Memory)๋ ๊ทธ๋ฌํ ์ด์ ์ค ํ๋์
๋๋ค. ๋ง์ฝ ๋ชจ๋ํฐ๋ง ์์คํ
์ ํตํด ๋ถ์ํ๊ณ , ์ฟ ๋ฒ๋คํฐ์ค์ ํ์ฅ ๊ธฐ๋ฅ์ ์ ๊ทน ํ์ฉํ๋ค๋ฉด OOM์ผ๋ก ์ธํ ์น๋ช
์ ์ธ ์ฅ์ ๋ฅผ ์๋ฐฉํ ์ ์์ต๋๋ค.
1๏ธโฃ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ ํ์ฅ ์ค์
OOM์ ์๋ฐฉํ๊ธฐ ์ํด์๋ ์ฐ์ ์ปจํ
์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๊ณผ ์ ํ๋ฆฌ์ผ์ด์
ํ(Heap) ์ฌ์ฉ๋์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ , ์๊ณ์น๋ฅผ ์ด๊ณผํ๊ธฐ ์ ์ ์๋ฆผ์ ๋ฐ์์ํค๋ ์์คํ
์ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด์์๋ ์ฅ์ ๋ฐ์ ์ ๋ฌธ์ ๋ฅผ ์ฌ์ ๊ฐ์งํ๊ณ ์ ์ํ๊ฒ ๋์ํ ์ ์์ต๋๋ค.
๋ํ, HPA(Horizontal Pod Autoscaling) ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ํธ๋ํฝ ์ฆ๊ฐ์ ๋ฐ๋ผ ์๋์ผ๋ก Pod๋ฅผ ํ์ฅํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด์์์ ์๋์ ์ธ ๊ฐ์
์์ด๋ ์๋น์ค ์์ ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
|
|
|
2๏ธโฃ OOM ๋ฐ์ ์ ์ ์ํ ํ์ฅ ๋ฐ ๋ณต๊ตฌ
์ฌ์ ์๋ฐฉ ์กฐ์น๋ฅผ ํ์์๋ ๋ถ๊ตฌํ๊ณ OOM์ด ๋ฐ์ํ๋ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์
์ ํน์ฑ์ ๋ง๊ฒ ์ํ ํ์ฅ(Horizontal Scaling) ๋๋ ์์ง ํ์ฅ(Vertical Scaling)ํ์ฌ ์๋น์ค ๋ค์ดํ์์ ์ต์ํํด์ผ ํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ด์
๋์ฐ๊ณ ์จ Pod๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๋ฆฌ์์ค ์ ํ ์ค์ ์์
์ ๋น ๋ฅด๊ฒ ์ํํ ์ ์์ต๋๋ค. A์ฌ ์ญ์ ์ํ ํ์ฅ์ ํตํด ๋น ๋ฅด๊ฒ ์๋น์ค๋ฅผ ์ ์ํํ ์ ์์์ต๋๋ค.
3๏ธโฃ ๊ทผ๋ณธ ์์ธ ๋ถ์ ๋ฐ ์ฅ๊ธฐ์ ์ธ ๋ฆฌ์์ค ์ต์ ํ
OOM์ ํด๊ฒฐํ ํ ํ ๋คํ(Heap Dump) ๋ถ์, GC ํ๋, ๋ฆฌ์์ค ์ฌ์ฉ๋ ์ต์ ํ ๋ฑ์ ์ํํจ์ผ๋ก์จ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํจํด์ ์ ๊ฒํ๊ณ , OOM์ด ๋ฐ๋ณต๋์ง ์๋๋ก ๊ทผ๋ณธ์ ์ธ ์์ธ์ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
๋จ์ํ ๋ฆฌ์์ค๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ ๊ทธ์น์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์
์ด ํจ์จ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฉํ ์ ์๋๋ก ๊ตฌ์กฐ๋ฅผ ์ต์ ํํ๋ ๊ฒ์ด ์๋น์ค ์์ ํ๋ฅผ ์ํ ์ฅ๊ธฐ์ ์ธ ํด๊ฒฐ์ฑ
์
๋๋ค. |
|
|
๊ฒฐ๋ก
OOM์ ์์ธกํ๊ธฐ ์ด๋ ค์ด ํธ๋ํฝ ํจํด๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํน์ฑ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ง๋ง, ์ ์ ํ ๋ชจ๋ํฐ๋ง๊ณผ ํ์ฅ ์ ๋ต์ ์ ์ฉํ๋ฉด ์ฌ๊ฐํ ์ฅ์ ๋ก ์ด์ด์ง๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์ด๋ฒ ๋ด์ฉ์ ํตํด OOM ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ๊ณ , ์๋น์ค ์์ ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ์ ๋ชจ์ํ๋ ๋ฐ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด์ ๊ฐ์ ์ํฉ์์, ์ํญ์ ์ฟ ๋ฒ๋คํฐ์ค ๋ชจ๋ํฐ๋ง์ ํ์ฉํ๋ฉด ์ค์๊ฐ ๋ฆฌ์์ค ์ถ์ ๊ณผ ์๋ฆผ ์ค์ ์ ํตํด ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ๋์ํ ์ ์์ต๋๋ค. ๐ ์ํญ ์ฟ ๋ฒ๋คํฐ์ค ๋ชจ๋ํฐ๋ง๐
์ค๋ ๋ค๋ฃฌ OOM ํด๊ฒฐ ๋ฐฉ์๊ณผ ์ฅ๊ธฐ์ ์ธ ์ด์ ์ ๋ต์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์๋์? ๋๋, ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์์ ๋ฆฌ์์ค ๊ด๋ฆฌ์ ์๋ ํ์ฅ์ ๋ํด ๊ถ๊ธํ ์ ์ด ์์ผ์ ๊ฐ์? ์ฌ๋ฌ๋ถ์ ์๊ฒฌ๊ณผ ์ง๋ฌธ์ ์ฌ๊ธฐ์ ๋จ๊ฒจ์ฃผ์๋ฉด ํ ๋ถ์ฉ ๋ต๋ณ์ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ธด ๊ธ ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๐
|
|
|
์ถ์ฒ ๋ธ๋ก๊ทธ ์ฝํ
์ธ |
|
|
๐ AWS EC2 ์ธ์คํด์ค ์๋ ์ ์ด๋ฅผ ํตํด ์๊ธ ํญํ ์ฌ์ ์ ๋ฐฉ์งํ๊ธฐ EC2 ์ธ์คํด์ค๋ฅผ ์คํํ ๋ค ์ข
๋ฃํ์ง ์์ ๋ถํ์ํ ๋น์ฉ์ด ๋ฐ์ํ ๋ปํ ๊ฒฝํ์ด ์์์ต๋๋ค. ์ด๋ฌํ ์ํฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด EC2 ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ์ ์ดํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ํ๋ก๊ทธ๋จ์ ์ง์ ๊ฐ๋ฐํ์ต๋๋ค.
|
๐ ๋ฌด์ ๋๋ฒ๊น
๊ณผ ๊ธฐ๊ธฐ ๋ฏธ๋ฌ๋ง์ผ๋ก ์๋ฎฌ๋ ์ดํฐ ์์ด ์ฑ ๊ฐ๋ฐํ๊ธฐ
๊ฐ๋ฒผ์ด ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ง๋ค ๋ฐฉ๋ฒ์ ์์๊น์? ์๋ฎฌ๋ ์ดํฐ ๋์ ์ค์ ๋๋ฐ์ด์ค๋ฅผ ํ์ฉํ๋ ๋ฌด์ ๋๋ฒ๊น
๊ณผ ๊ธฐ๊ธฐ ๋ฏธ๋ฌ๋ง ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด USB ์์ด๋ ์ํํ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๊ณ , ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ์ํฌํ๋ก์ฐ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค. |
|
|
์ด๋ฒ ๋ ํฐ๋ ์ด๋ ์
จ๋์?
|
|
|
|