๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ ์ตœ์ข…ํ”„๋กœ์ ํŠธ/โœ๏ธ TIL

[ TIL ] ์ตœ์ข… ํ”„๋กœ์ ํŠธ_Day 11

by carrot0911 2025. 2. 19.

์˜ค๋Š˜ ์ง„ํ–‰ํ•œ ๋‚ด์šฉ๋“ค ๐Ÿง 

Elasticsearch ์„ค์น˜ ๋ฐ ์„ค์ •ํ•˜๊ธฐ

์œ ํŠœ๋ธŒ ์˜์ƒ์„ ๋ณด๋ฉด์„œ Elasticsearch์™€ Kibana์˜ ์„ค์น˜ ๋ฐ ์„ค์ •์„ ์™„๋ฃŒํ–ˆ๋‹ค. ์˜์ƒ์„ ๋ณด๋ฉด์„œ ๋”ฐ๋กœ ๋ฉ”๋ชจ๋ฅผ ํ•ด๋‘๊ธด ํ–ˆ๋Š”๋ฐ ์ค‘๊ฐ„์ค‘๊ฐ„ ๋น ๋œจ๋ฆฐ ๋‚ด์šฉ๋“ค์ด ์žˆ์–ด์„œ ๋‚˜์ค‘์— ์ •๋ฆฌํ•ด์„œ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ค์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

Elasticsearch์™€ Kibana ์‹คํ–‰ ํ›„ Dev Tool์„ ์ด์šฉํ•ด์„œ ์กฐํšŒํ•˜๋Š” ํ™”๋ฉด

Elasticsearch ์ ์šฉ ํ›„ ์„ฑ๋Šฅ ๊ฐœ์„ ํ•˜๊ธฐ

๊ฒ€์ƒ‰์–ด๋Š” LIKE ๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— QueryDSL์—์„œ ๊ฐœ์„ ํ•  ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜์ง€ ์•Š์•˜๋‹ค.. FullText๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์—†์—ˆ๊ณ , ๋‹ค๋ฅธ ์„ฑ๋Šฅ๋“ค๋„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ElasticSearch ๋„์ž…์„ ์ƒ๊ฐํ–ˆ๋‹ค.

ํŒ€์›๋ถ„์ด ๋จผ์ € Elasticsearch๋ฅผ ๊ฒฝํ—˜ํ•˜๊ณ  ๊ณ„์…”์„œ ์ค‘๊ฐ„ ๋ถ€๋ถ„๋ถ€ํ„ฐ ๋„์›€์„ ๋ฐ›์•˜๊ณ , ๊ฒจ์šฐ๊ฒจ์šฐ ์„ค์ •์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.
์ฒ˜์Œ ๋ณด๋Š” ํ˜•์‹์˜ JSON์„ ๋ณด๊ณ  ๋‹นํ™ฉํ–ˆ์ง€๋งŒ ํŒ€์›๋ถ„์ด ์•Œ๋ ค์ฃผ์‹œ๋Š” ๋Œ€๋กœ ์ง„ํ–‰ํ–ˆ๋”๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ์กฐํšŒ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ Elasticsearch๋ฅผ ๋„์ž…ํ•˜๋ฉด ์–ผ๋งˆ๋‚˜ ์„ฑ๋Šฅ์ด ๊ฐœ์„ ์ด ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•˜์—ฌ JMeter๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•ด ๋ณด์•˜๋‹ค.
100๊ฐœ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , 10์ดˆ ๋™์•ˆ 10ํšŒ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ด 1,000๊ฐœ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค.

Elasticsearch๋ฅผ ์ ์šฉํ•˜๊ธฐ ์ „ ์„ฑ๋Šฅ
Elasticsearch๋ฅผ ์ ์šฉํ•œ ํ›„ ์„ฑ๋Šฅ

Elasticsearch๋ฅผ ์ ์šฉํ•˜๊ธฐ ์ „ํ›„ ์†๋„๊ฐ€ ๋ˆˆ์— ๋„๊ฒŒ ์ฐจ์ด๊ฐ€ ๋‚ฌ๋‹ค. 17ms์—์„œ 2ms๊นŒ์ง€ ์ค„์–ด๋“œ๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  ๋†€๋ผ์„œ ์ž…์„ ๋‹ค๋ฌผ์ง€ ๋ชปํ–ˆ๋‹ค.. ์ด๋ ‡๊ฒŒ๊นŒ์ง€ ์„ฑ๋Šฅ ๊ฐœ์„ ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค๋‹ˆ.. ์†๋„ ์ชฝ์—์„œ๋งŒ ์•ฝ 88% ๊ฐ์†Œ๋˜๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

DB ์กฐํšŒ ์†๋„๊ฐ€ ๋ˆˆ์— ๋„๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ๊ณ , ์‘๋‹ต ์†๋„๋„ ๋” ์ผ์ •ํ•ด์ง€๊ณ  ์•ˆ์ •์„ฑ์ด ์ฆ๊ฐ€ํ•œ ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

Elastic์— ๋Œ€ํ•ด ์ข€ ๋” ๊ณต๋ถ€ํ•œ ํ›„ ๋‹ค๋ฅธ ์กฐํšŒ์—๋„ ์„ฑ๋Šฅ ๊ฐœ์„ ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ํ•œ๋‹ค!

 

๋‚ด์ผ ๊ณ„ํš โฐ

  • Elasticsearch ๊ณต๋ถ€ํ•˜๊ธฐ
  • Elasticsearch๋กœ ์„ฑ๋Šฅ ๊ฐœ์„  ํ™•์ธํ•˜๊ธฐ

+ ์ถ”๊ฐ€ ๊ณ„ํš์ด ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค ~_~