๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ธฐ๋Šฅ ๊ฐœ์„ 2

[๊ธฐ๋Šฅ ๊ฐœ์„ ] “31s ๊ฑธ๋ฆฌ๋˜ ์ฟผ๋ฆฌ๋ฅผ 146ms๋กœ ์ค„์ธ ์ด์•ผ๊ธฐ” ๐Ÿš€ ์—ฐ๋ น๋Œ€๋ณ„ ์ธ๊ธฐ ํ‚ค์›Œ๋“œ, 31s์—์„œ 146ms๊นŒ์ง€! ์„ฑ๋Šฅ ๊ฐœ์„  ์—ฌ์ •   ๐Ÿ’ญ ๋ฌธ์ œ ์ธ์‹ ์„œ๋น„์Šค ๋‚ด์—์„œ ์ œ๊ณตํ•˜๋Š” "์—ฐ๋ น๋Œ€๋ณ„ ์ธ๊ธฐ ํ‚ค์›Œ๋“œ" ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž ํ†ต๊ณ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”์ฒœ ๊ธฐ๋Šฅ๊ณผ ์—ฐ๋™๋˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ๋งˆ๋‹ค ์‘๋‹ต ์†๋„๊ฐ€ ์ง€๋‚˜์น˜๊ฒŒ ๋А๋ฆฌ๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ์ด ๋“ค์–ด์˜ค๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๐Ÿข ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ  ๋กœ์ปฌ ์กฐํšŒ ์‹œ๊ฐ„ : 31.49์ดˆ๋ฐฐํฌ ์„œ๋ฒ„ : 504 Gateway Timeout ๋ฐœ์ƒJMeter ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ : ์—๋Ÿฌ์œจ 90% ์ด์ƒ ๐Ÿ“Œ ํ†ต๊ณ„ ํŽ˜์ด์ง€์กฐ์ฐจ ์—ด๋ฆฌ์ง€ ์•Š๋Š” ์ƒํ™ฉ..์šด์˜ ํ™˜๊ฒฝ์—์„œ๋Š” ์‚ฌ์‹ค์ƒ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์˜€๋‹ค.  ๐Ÿ” ํ˜„์žฌ ๊ตฌ์กฐ ๋ถ„์„ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ธฐ์กด ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด์„œ๋ธŒ ์ฟผ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ๋‹ค๋‹จ๊ณ„ ์ง‘๊ณ„ ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์—ˆ๋‹ค. ํ•ด๋‹น ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ๋ฆ„์œผ๋กœ ๋™์ž‘ํ•œ.. 2025. 4. 4.
[๊ธฐ๋Šฅ ๊ฐœ์„ ] ์ฑ„์šฉ ๊ณต๊ณ  ๊ฒ€์ƒ‰ ์†๋„ 48ms → 14ms, ์–ด๋–ป๊ฒŒ ๊ฐ€๋Šฅํ–ˆ์„๊นŒ? ๐Ÿš€ QueryDSL์—์„œ Elasticsearch๋กœ, ์ฑ„์šฉ ๊ณต๊ณ  ์กฐํšŒ ์„ฑ๋Šฅ ๊ฐœ์„    ๐Ÿ’ญ ๋ฌธ์ œ ์ธ์‹ ์ฒ˜์Œ์—๋Š” MySQL + QueryDSL ๊ธฐ๋ฐ˜์œผ๋กœ ์ฑ„์šฉ ๊ณต๊ณ ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.๋‹จ์ˆœ ์กฐํšŒ ์„ฑ๋Šฅ ์ž์ฒด๋Š” ๋น„๊ต์  ๋น ๋ฅธ ํŽธ์ด์—ˆ๋‹ค.ํ•˜์ง€๋งŒ ์„œ๋น„์Šค๊ฐ€ ์„ฑ์žฅํ•˜๋ฉด์„œ ๋ถ€๋ถ„ ๊ฒ€์ƒ‰์ด๋‚˜ ์ž๋™ ์™„์„ฑ ๋“ฑ ๊ฒ€์ƒ‰ ํŽธ์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์ด ์ปค์กŒ๊ณ , ์ด๋ฅผ QueryDSL๋งŒ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ์—” ๊ตฌ์กฐ์  ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ๋‹ค.ํŠนํžˆ ์ „์ฒด ์ฑ„์šฉ ๊ณต๊ณ ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰์ด๋‚˜ ์‚ฌ์šฉ์ž ์ž…๋ ฅ์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์‘ํ•˜๋Š” ๊ธฐ๋Šฅ์€ Elastisearch๊ฐ€ ๋” ์ ํ•ฉํ•œ ๊ธฐ์ˆ ์ด๋ผ๊ณ  ํŒ๋‹จํ–ˆ๋‹ค. ๐Ÿ” Elasticsearch ๋„์ž… ๋ฐฐ๊ฒฝ์ฑ„์šฉ ๊ณต๊ณ  ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ๋‹จ์ˆœ ํ‚ค์›Œ๋“œ ์กฐํšŒ์— ๊ทธ์น˜์ง€ ์•Š๊ณ  ๋ถ€๋ถ„ ๊ฒ€์ƒ‰, ์ž๋™ ์™„์„ฑ ๋“ฑ ๊ฒ€์ƒ‰ ํŽธ์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ํ•„์š”๊ฐ€ ์žˆ์—ˆ๋‹ค.ํ•˜์ง€๋งŒ MyS.. 2025. 4. 3.