๋ฌธ์ ์ํฉ
์๋ฒ๊ฐ idle ์ํ๋ฅผ ์ ์งํ๋ค๊ฐ ์์ฒญ์ ๋ฐ์ผ๋ฉด ์๋ต๊น์ง ์๊ฐ์ด ํ์๋ณด๋ค ํจ์ฌ ์ค๋๊ฑธ๋ฆฐ๋ค.
๊ฐ์ค ์ธ์ฐ๊ธฐ
์ฐ๋ ๋ ํ ๋น ๋ฐ ์ ์คํ ์์ฑ์์ ๋ณ๋ชฉ์ด ๋ฐ์ํ๋ค?
Spring Boot์ min-spare-threads ์ค์ ์ 10์ด๋ค.
์์ฒญ์ ๋จ๋ ์ผ๋ก ์ผ์ด๋ฌ์ผ๋ฏ๋ก ์ฐ๋ ๋ ํ ๋น์ ๋ฌธ์ ๋ ์๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
JIT ์ปดํ์ผ๋ฌ์ ํน์ฑ์ธ๊ฐ?
Lazy Load
JVM์ ํด๋์ค๋ฅผ ํ์ํ ์์ ์ ๋ก๋ํ๋ค.
์ด๊ฑธ ์์ฐ๋ฉด ๋ค์ ๋ด๋ ค์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๊ฑด๊ฐ?
โ ์๋์๋ค. ์ธ๋ก๋ ๋๋ ํด๋์ค๊ฐ ์๋ค.
๋์ ์ปดํ์ผ
JIT ์ปดํ์ผ๋ฌ๋ ๋์ ์ผ๋ก ์ปดํ์ผ์ ์งํํ๋ค.
๋ณดํต ๋ ๋ง์ด, ๋ ์์ฃผ ์ฐ์ด๋ ์ฝ๋๋ฅผ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ์ปดํ์ผํด๋๋ค.
์ด๊ฒ์ Hotspot์ด๋ผ๊ณ ํ๋๋ฐ, ์ด๊ฑธ ์ ๊ฑฐํ๊ธฐ๋ ํ๋?
ํด๋์ค ๋ก๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ปดํ์ผํ ์ฝ๋๋ฅผ ๊ตณ์ด ์ ๊ฑฐํ์ง๋ ์์๊ฑฐ๋ผ๊ณ ์ถ์ธก๋๋ค.
โ ์ค์ ํ๋กํ์ผ๋ง ํด๋ณธ ๊ฒฐ๊ณผ ์ค์ด๋๋ ๊ฒฝ์ฐ๋ ํ์ธํ์ง ๋ชปํ๋ค.
GC๊ฐ ๋ฌธ์ ์ธ๊ฐ?
Young Gen Max Size, Young Gen Min Size๊ฐ 1.3 MiB๋ค.
์์น๊ฐ ์ข ์ด์ํ๋ค. ๋ ์ดํด๋ณด์
JVM flags ์ดํด๋ณด๊ธฐ
๋๊น ๋ฃธ JVM flags
์ค๋ต๊ฒ์ JVM flags
VisualVM์ผ๋ก G1 Eden Space, Survivor Space๋ฑ์ ํ์ธํ๋๋ฐ, max ๊ฐ -1(๋ฌด์ ํ) ์ด์๋ค.
๋ฐ์ดํฐ๋ ์ด ์ด์ํ ๊ฒ ๊ฐ๊ณ , ์ค์ ์ค์ ์ ๋ฌธ์ ์์๋ค.
GC ๋๊ธฐ
EpsilonGC๋ no-op GC๋ค. ๊ณต๊ฐGC
๋ค์ ์ต์ ์ ๋ฃ๊ณ ์๋ฐ๋ฅผ ์ผ๋ณด์.
-XX:+UnlockExperimentalVMOptions
-XX:+UseEpsilonGCGC๊ฐ ํ์คํ ๋์ํ์ง ์๋๋ค.
๋ฌธ์ ๋ ์ฌ๋ผ์ก์๊น?
๋ฌธ์ ๋ํ ์ฌ๋ผ์ง์ง ์์๋ค.
๋ฐ๋ผ์ GC์ ๋ฌธ์ ๋ ์๋์๋ค.
์์ ์ผ๋ก ํด๊ฒฐํด๋ณผ๊น?
- ์ฃผ๊ธฐ์ ์ผ๋ก ping์ ๋ณด๋ด ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค
- ์์ ๋ฉ์๋๋ฅผ ํตํด ์์ ํ๋ก์ธ์ค ์์ฒด๋ฅผ ๋ง๋ค๊ณ , ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ ํธ์ถํ๋ค
ํด๊ฒฐ์ ๋๊ฒ ์ง๋งโฆ ์์ ๋ฐฉํธ ์๋๊น?
์ฝ๋ ์คํํธ๋ ๊ฐ์ ๋ ๋ฏ. ํ์ง๋ง ์ด๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ ๋ฐฉํธ์ด๋ค.
DB ์ปค๋ฅ์ ํ ๋ฌธ์ ์ธ๊ฐ?
์ค๋ต๊ฒ์์์๋ ํ์ฌ HikariCP๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
์์ ์ง์ฐ ์๊ฐ์ด ๊ธธ์๋ ์์ฒญ๋ค์์ โ์์ผ ๊ด๋ จ ๋ฉ์๋โ๊ฐ ๋ณด์๊ณ , ๊ทธ ์์ ์ด DB ์กฐํ ์์ ์ด์๊ธฐ ๋๋ฌธ์ ์ดํด๋ณด๊ธฐ๋ก ํ๋ค.
์ปค๋ฅ์ ํ์ด ๋๋ฐ๋ก ์ํ๊ณ ์ค๊ฐ์ ์ปค๋ฅ์ ์ ํด์ ํ์ง๋ ์๋์ง๊ฐ ๊ฐ์ฅ ์์ฌ์ด ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์๊ธฐํ๋ฉด ์๋์๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋ฐ๋ฅด๋ฉด, ํ ์ฌ์ด์ฆ๋ 10์ผ๋ก ๊ณ ์ ๋์ด ์๋ค.
์ค์ ๋ก TCP ์ฐ๊ฒฐ์ด ๋์ด์๋ ๊ฒ๋ ํ์ธํ๋ค.
์ ์ด๋ ค์๋ค.
MySQL์ด ์ผ์ ์๊ฐ ํ์ ์ปค๋ฅ์ ์ ๋๊ณ ์๋ ๊ฒ์ ์๋๊น?
๊ธฐ๋ณธ๊ฐ์ 28,800 seconds(= 8์๊ฐ) ์ด๋ฉฐ, ์๋ฒ์๋ ์ด๋ ๊ฒ ์ค์ ๋์ด์๋ค.
๋ฐ๋ผ์ ์ด ๋ฌธ์ ๋ ์๋๋ค.
MySQL ๋ฌธ์ ?
์ฐ๋ฆฌ ๋๊น ๋ฃธ ํ CTO, ํ์๊ฐ DB ์บ์ฑ๋ฌธ์ ๋ฅผ ์ ์ํ๋ค.
๋๋ ์ด๊ฑด ์๋๋ผ๊ณ ์๊ฐํ๋๋ฐ, DB ์ฟผ๋ฆฌ ์๊ฐ์ ์ด ์์ฒญ์๊ฐ์ ๊ทนํ ์ผ๋ถ๋ง ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ ์๊ฐ ์ฏค ์ฌ๋ฉด์ ๋ฐฅ๋ ๋จน์ ํ ์ฟผ๋ฆฌ๋ฅผ ๋ค์ ๋ ๋ ค๋ดค๋๋, ์ง์ฐ์ด ๋๊ปด์ก๋ค.
์ด ์ง์ฐ์ ์ค๋๋ง์ ์์ฒญ์ ๋ ๋ ธ์ ๋์ ๊ทธ๊ฒ ๋งํผ ์ฐจ์ด๊ฐ ๋ฌ๋ค. (์ฒด๊ฐ์)
์ฌ๊ธฐ์๋ถํฐ ๋๋ DB๋ฅผ ์์ฌํ๊ธฐ ์์ํ๋ค.
์ฟผ๋ฆฌ ์บ์ฑ์ MySQL 8.0๋ถํฐ ์์ ์ ๊ฑฐ๋์๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ ํ๊ณ , ๋ฌด์ธ๊ฐ ์บ์๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ํ๋จํ๋ค.
๊ทธ๋ฆฌ๊ณ InnoDB์ โ๋ฒํผ ํโ์ด ๋ผ๋ ๋์ด ๋ฐ๋ก ์ด ์บ์ ์ญํ ์ ํ๊ณ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
InnoDB ์คํ ๋ฆฌ์ง ์์ง์์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋ถ๋ถ์ผ๋ก, ๋์คํฌ์ ๋ฐ์ดํฐ ํ์ผ์ด๋ ์ธ๋ฑ์ค ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ํด ๋๋ ๊ณต๊ฐ์ด๋ค.
์ฐ๊ธฐ ์์ ์ ์ง์ฐ์์ผ ์ผ๊ด ์์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ๋ฒํผ ์ญํ ๋ ๊ฐ์ด ํ๋ค. ์ผ๋ฐ์ ์ธ ์ดํ๋ฆฌ์ผ์ด์ ์์๋ INSERT, UPDATE, DELETE ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ ํ์ผ์ ์ด๊ณณ์ ๊ณณ์ ์์นํ ๋ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ๋๋คํ ๋์คํฌ ์์ ์ ๋ฐ์์ํจ๋ค.
ํ์ง๋ง ๋ฒํผ ํ์ด ์ด๋ฌํ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ ์ฒ๋ฆฌํ๋ฉด ๋๋คํ ๋์คํฌ ์์ ์ ํ์๋ฅผ ์ค์ผ ์ ์๋ค.
โ Real MySQL 8.0 - 4.2.7์ฅ
๊ณง ์๋ฒ ์ฌ์์ ๋นํด ์ด ๋ฒํผ ํ์ ์ฌ์ด์ฆ๊ฐ ๊ฝค ์๋ค๋ ๊ฒ๋ ๋ฐ๊ฒฌํ ์ ์์๋ค.
์ฐ์ ๋ฒํผ ํ ํฌ๊ธฐ๋ฅผ ๋๋ ค๋ณด์.
์ง์ ๋๋ฆด ์๋ ์์ง๋ง, MySQL 8.0์์ ์๋ก ๋์ ๋ innodb_dedicated_server ๋ฅผ ์ฌ์ฉํด ์ ์ ํ ํฌ๊ธฐ๋ฅผ ํ ๋นํ๋์ง ๊ด์ฐฐํด๋ณด๊ณ , ์ธ๋งํ์ง๋ ํ๊ฐํด๋ณด์.
๋ด ํ๋จ์ด์ง๋ง, ๋ฒํผ ํ์ InnoDB ํจ์จ์ฑ์ ํต์ฌ์ด๊ธฐ ๋๋ฌธ์ 8GB๋ ํ ๋นํด์ค์ผ ํ๋ค๊ณ ์๊ฐํ๋ค.
์ด์ ์ค์ ๋ก ํ ์คํธ๋ฅผ ํด๋ด์ผํ๋ค.
๊ธฐ์กด ์ค์
์๋ฒ ์ฌ๋ถํ ํ ๋ฒํผ ํ ์บ์ ํ์ธ
1ํ ์กฐํ ํ ์บ์ ํ์ธ
์ค์ ๋ณ๊ฒฝ
๋ฒํผ ํ ํฌ๊ธฐ ๋ณ๊ฒฝ, ์์ ์ ๋คํ๋์๋ ๋ฒํผ ํ ๋ก๋
์ผ์ ๋ง์ ๋ฒํผ ํ ํ์ธ
์กฐํ ํ ํ์ธ
์บ์ฑ์ด ์ ํจํ๋ค. ๊ทธ๋ผ ๋ ์ดํด์๋ ํด๊ฒฐ๋์์๊น?
์ธ์ ํ๊ธฐ ์ซ์ง๋ง ๋ ์ดํด์๊ฐ ํด๊ฒฐ๋์๋ค๊ณ ํ๋จํ๊ธฐ๋ ์ด๋ ต๋ค.
ํ๊ฒฝ ๋ฌธ์ ?
์ด์ฏค ๋๋ฉด ๋ค ์๊ด์๋ ๊ฒ ๊ฐ๊ณ , ๊ทธ๋ฅ ํ๊ฒฝ์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์๋ค.
๋ง์ด๊ทธ๋ ์ด์
๊ธฐ์กด์ ์ฌ์ฉํ๋ ์๋ฒ๋ ์ค๋ต๊ฒ์ ์ธ์๋ ๋ง์ ์๋น์ค๋ค์ ๋๋ฆฌ๊ณ ์์ด, ์ํฅ์ด ์์๊ฑฐ๋ผ๋ ์์ฌ์ด ๋ค์๋ค.
์์ ์๋ก์ด ํ๊ฒฝ์์ ์ธ์คํด์ค๋ฅผ ๋ ๊ฐ ํ ๋นํ๋ค.
๊ฐ์ ์ฑ๋ฅ์ ์๋ฒ๋ฅผ ๊ฐ๊ฐ ํ์ชฝ์๋ ์ดํ๋ฆฌ์ผ์ด์ , ํ์ชฝ์๋ DB๋ฅผ ์ฌ๋ ธ๋ค. (mysqldump๋ก ์ฎ๊ฒผ๋ค)
๋ ์ดํด์๊ฐ ์์ฒญ ํ๋ ์ฆ์์ ์ข ์ํ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
20ms โ300~400ms ์ด๋๊ฒ, 20ms โ 100~200ms ์ ๋๋ก ์ค์๋ค.
ํ์ง๋ง ์ํ๊ฐ ๋์์ ๋ฟ, ์ฆ์์ด ํด๊ฒฐ๋์ง๋ ์์๋ค.
๋ค๋ง ์์ฒญ์ด ๋ค์ด์์ ๋ CPU๋ฅผ ์ชผ๊ฐ ์ฌ์ฉํ๋๋ฐ์ ๋ฐ์ํ ์ ์๋ ์ง์ฐ์ ํด๊ฒฐ๋๋ค.
๊ฐ์ ํ๊ฒฝ์ ํน์ฑ
ํ์ฌ ๊ฐ์ฅ ์ ๋ ฅํ ์ฉ์์๋ค.
์ค๋ต๊ฒ์์ ํ์ฌ ๊ฐ์ ํ๊ฒฝ์์ ์๋น์ค ์ค์ธ๋ฐ, ์จ๊ฐ ์ต์ ํ์ ์คํ์๋ ์์ธ์ ์ฐพ๊ธฐ ์ด๋ ค์ ๋ ๊ฒ์ ๋ฐ๋ก ์ด๊ฒ ๋๋ฌธ์ผ ํ๋ฅ ์ด ๋๋ค.
ํ์ธํ ์๋ ์์ง๋ง, ๊ฐ์ค์ ํ ๋ฒ ์ธ์๋ณด์.
๊ฐ์ ํ๊ฒฝ์ ํ ๋ฌผ๋ฆฌ ๋จธ์ ์ ์ฌ๋ฌ ์ธ์คํด์ค๋ค์ ์ด์ฉํ๋ค.
์ด ๋จธ์ ์ ๋ฌผ๋ฆฌ ์์์ ํ์ ๋์ด ์์ผ๋ฏ๋ก ์ด๋ฅผ ์ ํ์ฉํด์ผ ํ๋ค.
๊ธฐ์ ์ ์ฅ์์ ํ์ ๋ ์์์ ์ต๋ํ ํ์ฉํด ์ด๋์ ์ทจํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
CPU ์ค์ผ์ฅด๋ง
์์์ ๊ฑฐ์ ํ์ฉํ์ง ์๋ VM ์ธ์คํด์ค๋ฅผ โ์ฌ๊ณ ์๋คโ(์ ํด)๊ณ ์ฌ๊ธฐ๊ณ , ์์ ๋ฐฐ๋ถ ๋์์์ ์ฐ์ ์์๋ฅผ ๋ฎ์ถฐ๋ณด์.
์๋ฒ ๋จธ์ ์ ์ค์ผ์ฅด๋ฌ๋ ์ฌ๊ณ ์๋ ์ธ์คํด์ค๋ฅผ ๊ฑฐ์ ์ ๊ฒฝ์ฐ์ง ์๊ณ ์์์ ๋ฐฐ๋ถํ ์ ์์ ๊ฒ์ด๋ค.
๊ทธ๋ผ ์ฌ๊ณ ์๋ ์ธ์คํด์ค๋ ๋จธ์ ์ฑ๋ฅ์ ๊ฑฐ์ ์ํฅ์ด ์๊ฒ ๋๊ณ , ํ ๋จธ์ ์ ๋ ๋ง์ VM ์ธ์คํด์ค๋ฅผ ํ ๋นํด๋ ์ผ์ ์ด์์ ์ฑ๋ฅ์ ๋ณด์ฅํ ์ ์๋ค.
๋ฉ๋ชจ๋ฆฌ
๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ ํ์ ๋์ด ์๋ค.
์ฌ์ฉ์ ๋น 24๊ธฐ๊ฐ์ฉ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฃผ๊ณ ์๋๋ฐ, 4๋ช ๋ง ์ฌ์ฉํด๋ 100GB์ ์ก๋ฐํ๋ค.
1TB์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง ๋จธ์ ์ด๋ผ๊ณ ํด๋, 40๋ช ์ ๋๋ฐ์ ์ฌ์ฉํ ์ ์๋ค.
๋, ๊ฐ์ธ๋ค์ด ๊ณผ์ฐ 24๊ธฐ๊ฐ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ๊น?
์ด๋ด ๋ ์ฌ์ฉํ๊ธฐ ์ข์ ๊ฒ์ด ๋ฐ๋ก ์ค์์ด๋ค.
์ค๋ผํด ํด๋ผ์ฐ๋์์๋ ์ค์์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๊ณ ์์ ๊ฒ์ด๋ค.
๋จ์
๊ธฐ์ ์ด ์ด๋์ ๋ณผ ์ ์๋ ๊ฒ์ ์ดํดํ์ง๋ง ์ด๋ฐ ๊ตฌ์กฐ์๋ ์น๋ช ์ ์ธ ๋ฌธ์ ๊ฐ ์๋ค.
๋ฐ๋ก ์ ํด ์ํ์ ์ธ์คํด์ค๊ฐ ์์์ ํ์๋ก ํ ๋ ๋ฐ์์ด ๋๋ฆฌ๋ค๋ ๊ฒ์ด๋ค.
์ด๊ฑด ์ค์ผ์ฅด๋ง ์ฐ์ ์์๊ฐ ๋ฎ์ ์์ ํ ๋น๊น์ง ์๊ฐ์ด ์ข ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค.
CPU๋ ์ค์ผ์ฅด๋ง ์ฐ์ ์์๊ฐ ๋ฎ๊ณ , ๋ฉ๋ชจ๋ฆฌ ์ ์ฌ์๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
๋ฐ๋ผ์ ์น ์๋ฒ์ ๊ฒฝ์ฐ์๋ ์ฒซ ์์ฒญ์ด ๋๋ฆฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด๋ค.
์ด๋ฌ๋ฉด ์ด๋ค ๊ณ ๊ฐ์ด ์ด ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ฒ ๋๊ฐ?
๋ผ๋ ์๋ฌธ์ด ๋ ๋ค๋ฉด ์์ฃผ ์ ์์ด๋ค.
ํ์ง๋ง ๋ฌด๋ฃ๋ผ๋ฉด? ์ด ์ํฉ๋ค์ด ๋ฐ๋ก ๋ฉ๋์ด ๊ฐ๋ค.
์ธ๋น 4์ฝ์ด, 24๊ธฐ๊ฐ๋ฅผ ํ์ ๋ฌด๋ฃ๋ก ์ ๊ณตํด๋ฒ๋ฆฌ๋ฉด ์ค๋ผํด ํด๋ผ์ฐ๋๋ ๋ฌด์์ผ๋ก ๋จน๊ณ ์ด๊ฒ ๋๊ฐ?
๊ทธ๋์ Oracle Cloud๋ ์์ ๋ฐฉ์์ผ๋ก ์ํด๋ฅผ ์ค์ด๊ณ ์์ ๊ฒ์ด๋ผ๊ณ ์ถ์ธกํด๋ณธ๋ค.
์ค์ ๋ก ์ด ๋ฌด๋ฃ ์ธ์คํด์ค ํ ๋น์ ์ธ๊ธฐ๊ฐ ์์ฃผ ๋๋ค.์คํฌ๋ฆฝํธ๊น์ง ๋ง๋ค์ด์ ํ๋ ์ฌ๋๋ ์๋ค.
์ ๋ฃ ๊ณ ๊ฐ์๊ฒ๋ ์ด VM ์ธ์คํด์ค๋ฅผ ์ฆ์ ํ ๋นํด์ฃผ๋ ๊ฒ์ผ๋ก ๋ฏธ๋ฃจ์ด๋ณด์, โ์ฐ์ ์์โ๋ฅผ ์ ํด๋๋ค๊ณ ์ถ์ธกํด๋ณธ๋ค.
๊ฒ์ฆ
๊ฒ์ฆ์ ํด๋ณด์. ์ค๋ผํด โ AWS๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ํด๋ณด๋ฉด ์ด๋จ๊น?
๊ทธ๋๋ AWS๋ Free-tier๊ฐ 1๋ ๋ฟ์ด๊ณ , ์ง๋ถ ํ ์ฌ์ฉํ๋ ์ฌ๋์ด ๋ง์ ์ค๋ผํด ํด๋ผ์ฐ๋์ฒ๋ผ ์ด์ํ์ง๋ ์์ ๊ฒ์ด๋ค.
์ค๋ผํด vm.standard.a1.flex(2์ฝ์ด, 12GB) โ AWS EC2 t4g.micro(2์ฝ์ด, 1GB)๋ก ์ฎ๊ฒจ๋ณด์๋ค.
์ฌ์์ ์คํ๋ ค ๋ค์ด๊ทธ๋ ์ด๋์ธ๋ฐ, ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์๊น?
References
๊ฒฐ๋ก
์ค๋ผํด ํด๋ผ์ฐ๋๊ฐ ์๋ง์ ๋ฌด๋ฃ ์ธ์คํด์ค๋ฅผ ์ํํ๊ธฐ ์ํด โ์ด๋ค ์ ์ฑ โ์ ์ฌ์ฉํ๊ณ ์์๋ค.
๋๋ถ์ ์ง๋จํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ๋ก ๊ณจ๋จธ๋ฆฌ๋ฅผ ์ฉ์๋ค.
๊ณต์ง ๋๋ฌด ์ข์ํ์ง ๋ง๊ณ , ํ๋ฒ ์์ฌ์ ํด๋ณด๊ธฐ๋ก ํ์.
๋ํ, ๋ฌธ์ ๋ฅผ ์ง๋จํ ๋๋ ์์๋ถํฐ ๋ณ์ธ์ ํ๋์ฉ ํต์ ํด ๋๊ฐ๋ ๋ฐฉ์์ ์ทจํ์.
๊ทธ๋ฆฌ๊ณ VM ํ๊ฒฝ์ ์ฌ์ฉํ ๋๋ ๋ฌผ๋ฆฌ ํ๊ฒฝ์ ์ํฅ์ด ์์ ์ ์๋ค๋ ๊ฒ์ ๊ผญ ๊ธฐ์ตํ์.
์ด๋ฒ ๋ฌธ์ ๋ AWS ๋ง์ด๊ทธ๋ ์ด์ ๋จผ์ ํ๋ค๋ฉด ๋น ๋ฅด๊ฒ ์๊ฒ ๋์์ ๋ด์ฉ์ธ๋ฐ, ์๊ฐ ๋ญ๋น๊ฐ ๋ง์์ ์์ฌ์ ๋ค.
References
JVM ๊ด๋ จ
- JVM Warm up - if(kakao)2022
- ์ด์ ๋ถํ ํ ์คํธ๋ฅผ ํ๋ ์ค ๋ฐ๊ฒฌํ๋ ํ๋ ๋ธ๋ก๊ทธ
- JVM Warm-Up์ผ๋ก ํด๊ฒฐ ๋ณธ ์ฌ๋ก
- VisualVM ์ฌ์ฉ ๊ฐ์ด๋ ๐