Heap ์บ์ vs Offheap ์บ์ - ์บ์ ํํธ์ธ๋ฐ ์ ๋๋ฆด๊น?
ยท
Backend/Spring Boot
๋ฐฐ๊ฒฝ์ผ๋ง ์ ์
๋ฌด์์ ์บ์๋ฅผ ์ ์ฉํ๋๋ฐ๋ ์ฑ๋ฅ์ด ๋์์ง์ง ์๋ ์ด์ํ ์ํฉ์ ๊ฒช์๋ค.์บ์ ํํธ๋ ์ ์์ด์๋ค. ๊ทผ๋ฐ ๋๋ ธ๋ค. ๋ฌธ์ ๋ 8500๊ฐ์ง๋ฆฌ Map์ ์บ์์์ ๊บผ๋ด๋ ๋ก์ง์ ์์๋ค. getDataMap()์ ๋ถ๋ช
์บ์์์ ์๋ตํ๊ณ ์์๋๋ฐ, ์์ฒญ์ด ๋ชฐ๋ฆด ๋๋ง๋ค ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ๋ณต๋๋ค.@Cacheable(value = "dataCache", key = "'dataMap'")public Map getDataMap() { return dataRepository.findAll();} ์์ธ์ ํ๊ณ ๋ค๋ค ๋ณด๋ ๋ด๊ฐ ์บ์ ์ค์ ํ์ผ์์ ๋ฌด์ฌ์ฝ ์ ์ฐ๊ณ ์์๋ค๋ ๊ฑธ ์๊ฒ ๋๋ค. 50 ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ฒ์์ผ๋ก ์ ๋๋ก ์ดํดํ๋ค. Heap ์บ์์ Offheap ์บ์๋ ๋์ ๋ฐฉ์ ์์ฒด๊ฐ ๋ค๋ฅด๋ค๋..