-
๐โ๏ธ Java.lang.OutOfMemoryError๋ ๋ฌด์์ผ๊น?
Java ๊ฐ์ ๋จธ์ (JVM)์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ์ํฉ์์ ๋ฐ์
๋ํ์ ์ธ ์ฌ๋ก
Heap ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ
- Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃผ๋ก Heap ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ฒด๋ฅผ ํ ๋นํ๊ณ ์ฌ์ฉ, ์ด๋ Heap ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ์ ๋ฐ์
๋๋ฌด ๋ง์ ๊ฐ์ฒด ์์ฑ
- ๋ถํ์ํ ๊ฐ์ฒด์ ๋๋ ์์ฑ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ํด์ ๋ฅผ ํ์ง ์๋ ๊ฒฝ์ฐ ๋ฐ์
1. OutOfMemoryError์ ์ข ๋ฅ
java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: GC overhead limit exceeded java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Metaspace java.lang.OutOfMemoryError: Direct buffer memory
2. ๋ฐฐํฌ์ค์ธ ์๋น์ค์ ํด๋น ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด?
๋ฐฐํฌ์ค์ธ ์๋น์ค์ ์ ์ ํ ์ ์๋ ํฌ๋ฆฌํฐ์ปฌํ ์ด์ ๋ฐ์
3. ํด๋น ๋ฌธ์ ๋ฐ์ ๊ฒฝํ
๋น ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฅ ์ฌ์ฉ ์, ๋์ฉ๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ํตํด ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํด์ผ ํ๋ ์ํฉ
์๋ฐ Heap ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ํ ์ด๊ธฐ ๊ฐ ํ๋ ๋ฏธ์ค์ ์ผ๋ก ์ธํด ํด๋น ์ด์ ๋ฐ์
4. ํด๊ฒฐํ ๋ฐฉ๋ฒ
์ค์น ํ๊ฒฝ : Window Server2019 - Apache Tomcat10
๊ฐ์ ์๋น์ค ๋ฐฐํฌ ํ๊ฒฝ์ ๊ฒฝ์ฐ, ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ฝ๊ฒ Java Heap ์ฌ์ด์ฆ ํ๋์ ์งํ ๊ฐ๋ฅ
(์๋น์ค๋ก ๋ฑ๋ก๋์ด ์์ ๊ฒฝ์ฐ ์ฌ์ฉ ๊ฐ๋ฅ)
Initial memory pool : ์ด๊ธฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๊ณต๊ฐ
Maximum memory pool : ์ต๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๊ณต๊ฐ
Tomcat ํด๋ - Bin ํด๋ ์ด๋ ์ฒดํฌ ํฌ์ธํธ ์ค์ - ์ ์ฉ - ์ ์ฅ 'Spring > ์ ์ฒด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Step01]. StreamAPI ๋ณด๋ค for๋ฌธ์ด ๋ ๋น ๋ฅด๋ค๊ณ ? (2) 2024.01.29 [๊ฐ์ ] ํธ๋ํฝ ์ ํ ๋ฐ ๋ถํ๋ก ์ธํ API Request ๊ฐ์ (1) 2023.12.06 ๋๊ธ