๊ธฐ๋ฅ ๊ฐ์ 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. ์ด์ 1 ๋ค์