๊ฐœ๋ฐœ์ผ์ง€

๊ฐœ๋ฐœ์ผ์ง€/๊ธฐ๋ก

Spring ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ ์ ์šฉํ•˜๊ธฐ

[๋ณดํ‹€] ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์Šคํ”„๋ง ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ ์šฉํ•˜๊ฒŒ ๋œ ์ด์œ ์™€ ๊ณผ์ •์„ ๊ธฐ๋กํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ํ”„๋กœ์ ํŠธ์šฐ์„  ๋Š˜ ๊ทธ๋ž˜์™”๋“ฏ์ด ๋‹จ์ผ ํ”„๋กœ์ ํŠธ๋กœ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.ํฐ ๊ทœ๋ชจ์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹ˆ๊ณ , ์•„์ง์€ ํ•˜๋‚˜์˜ ์„œ๋ฒ„๋กœ ์šด์˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ผ ํ”„๋กœ์ ํŠธ๋กœ ๊ตฌ์„ฑํ•ด๋„ ํฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์‹ค ์„œ๋น„์Šค ์šด์˜์„ ์ƒ๊ฐํ–ˆ์„ ๋•Œ๋Š”, ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค ์‚ฌ์–‘์„ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ํ•˜๋˜์ง€ (aws ํ”„๋ฆฌํ‹ฐ์–ด ์‚ฌ์šฉ ์ค‘..) ๋‹จ์ผ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณดํ‹€์€ ์†Œ๊ฐœํŒ… ์„œ๋น„์Šค๋กœ, ์ผ์ • ์‹œ๊ฐ„์— ์œ ์ €๋“ค์„ ๋งค์นญํ•ด ์ฃผ๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.์ด ์ž‘์—…์€ ์Šค์ผ€์ค„๋Ÿฌ์— ์˜ํ•ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ์—๋Š” ์œ ์ €์˜ ์ˆ˜๋„ ์ ๊ณ  ๋งค์นญํ•˜๋Š” ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ๋„..

๊ฐœ๋ฐœ์ผ์ง€/ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

[JPA] 1:N fetchJoin๊ณผ limit์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐœ์ƒํ•œ OutOfMemory ๋ฌธ์ œ ํ•ด๊ฒฐ

๋ฌธ์ œ ๐Ÿ‘ฟํ†ฐ์บฃ ์„ฑ๋Šฅํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • API์— ๋Œ€ํ•˜์—ฌ ํ•œ ๋ฒˆ์— ๋งŽ์€ ์š”์ฒญ์„ ๋ณด๋ƒˆ๊ณ , ํ‰์†Œ์— ์ž˜ ๋™์ž‘ํ•˜๋˜ API๊ฐ€ OutOfMemoryError๋ฅผ ๋˜์ง€๋ฉด์„œ ๋ชจ๋“  ์š”์ฒญ์— ๋Œ€ํ•ด ์‹คํŒจํ•˜์˜€๋‹ค.์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๊ณผ์ •์„ ๊ฑฐ์ณค๋Š”์ง€ ์ž์„ธํžˆ ์‚ดํŽด๋ณด์ž ๐Ÿง ์ผ๋‹จ ๊ฒฐ๋ก ๋ถ€ํ„ฐ..๊ทธ ์ „์— ๊ธ€์ด ๊ธธ์–ด์งˆ ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ ๊ฒฐ๋ก  ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด,1:N ์—ฐ๊ด€๊ด€๊ณ„์—์„œ fetchJoin๊ณผ limit ๊ตฌ๋ฌธ์„ ํ•จ๊ป˜ ์“ฐ๋ฉด ์œ„ํ—˜ํ•˜๋‹ค! ๋ฌธ์ œ ์ƒํ™ฉํ†ฐ์บฃ ์„ฑ๋Šฅํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด Jmeter๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ณ , 1์ดˆ์— 500๋ฒˆ์˜ ๋กœ๋“œ๋งต ๋ชฉ๋ก ์กฐํšŒ ์š”์ฒญ์„ ๋ณด๋‚ด๋„๋ก ์„ค์ •ํ–ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ 500๋ฒˆ์˜ ์š”์ฒญ์ด ๋ชจ๋‘ ์‹คํŒจํ–ˆ๊ณ , ์–ด๋–ค ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š”์ง€ ํ™•์ธํ–ˆ๋‹ค.๋ฉ”์„ธ์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค."Handler dispatch failed: java.lang.OutOfMem..

milllllllie
'๊ฐœ๋ฐœ์ผ์ง€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก