Docs Menu
Docs Home
/
MongoDB Atlas
/ /

๋Š๋ฆฐ ์ฟผ๋ฆฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฐœ์„ 

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • ์ฟผ๋ฆฌ ์†๋„๊ฐ€ ๋Š๋ ค์ง€๋Š” ์ผ๋ฐ˜์ ์ธ ์ด์œ 
  • ํ•„์š”ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ
  • ๋Š๋ฆฐ ์ฟผ๋ฆฌ ์ž„๊ณ„๊ฐ’ ๊ตฌ์„ฑํ•˜๊ธฐ
  • ์ธ๋ฑ์Šค ๊ณ ๋ ค ์‚ฌํ•ญ
  • Performance Advisor ์•ก์„ธ์Šค
  • ์ธ๋ฑ์Šค ์ถ”์ฒœ
  • ์ถ”์ฒœ ์ƒ‰์ธ ๋งŒ๋“ค๊ธฐ

M10+ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ์„œ๋ฒ„๋ฆฌ์Šค ์ธ์Šคํ„ด์Šค์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

Performance Advisor๋Š” MongoDB๊ฐ€ ๋Š๋ฆฌ๋‹ค๊ณ  ํŒ๋‹จํ•œ ์ฟผ๋ฆฌ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ƒˆ ์ธ๋ฑ์Šค๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ๋Š๋ฆฐ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์ž„๊ณ„๊ฐ’์€ ์›Œํฌ๋กœ๋“œ์™€ ๊ด€๋ จ ์žˆ๋Š” ๊ถŒ์žฅ์‚ฌํ•ญ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ‰๊ท  ์ž‘์—… ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์ถ”์ฒœ ์ธ๋ฑ์Šค์—๋Š” ์ฟผ๋ฆฌ ํ˜•ํƒœ๋กœ ๋ถ„๋ฅ˜๋œ ์ƒ˜ํ”Œ ์ฟผ๋ฆฌ๊ฐ€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š”๋ฐ, ์ด๋Š” ์ถ”์ฒœ ์ธ๋ฑ์Šค์˜ ํ˜œํƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” collection์— ๋Œ€ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. Performance Advisor๋Š” Atlas ํด๋Ÿฌ์Šคํ„ฐ์˜ ์„ฑ๋Šฅ์— ์•…์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ธ์‚ฌ์ดํŠธ๋กœ ์ปฌ๋ ‰์…˜ ์ˆ˜์ค€์˜ ์ฟผ๋ฆฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ฟผ๋ฆฌ ํ”„๋กœํŒŒ์ผ๋Ÿฌ๋กœ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

๋Š๋ฆฐ ์ฟผ๋ฆฌ ๋กœ๊ทธ์— ์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์—ฐ์†์ ์ธ $match ๋‹จ๊ณ„๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‘ ๋‹จ๊ณ„๊ฐ€ ์ฒซ ๋ฒˆ์งธ $match ๋‹จ๊ณ„๋กœ ํ†ตํ•ฉ๋˜์–ด $match ๋‹จ์ผ ๋‹จ๊ณ„๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ Performance Advisor์˜ ์ฟผ๋ฆฌ ํ˜•ํƒœ๋Š” ์‹คํ–‰๋œ ์‹ค์ œ ์ฟผ๋ฆฌ์™€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ ์†๋„๊ฐ€ ๋Š๋ฆฐ ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์ธ ์›์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํ˜„์žฌ ์ธ๋ฑ์Šค์—์„œ ์ฟผ๋ฆฌ๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์ปฌ๋ ‰์…˜์˜ ์ผ๋ถ€ ๋ฌธ์„œ์—๋Š” ๊ฒ€์ƒ‰ ๋ฐ ์ธ๋ฑ์‹ฑ ๋น„์šฉ์ด ํฐ ๋Œ€ํ˜• ๋ฐฐ์—ด ํ•„๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ๋Š” $lookup ์—ฌ๋Ÿฌ ์ปฌ๋ ‰์…˜์—์„œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค .

์ฟผ๋ฆฌ๊ฐ€ ๋Š๋ฆฐ collection์„ ๋ณด๊ณ  ์ถ”์ฒœ ์ธ๋ฑ์Šค๋ฅผ ๋ณด๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ Project Read Only ์ด์ƒ์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Performance Advisor์˜ ์ƒ˜ํ”Œ ์ฟผ๋ฆฌ์—์„œ ํ•„๋“œ ๊ฐ’์„ ๋ณด๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ Project Data Access Read/Write ์ด์ƒ์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Š๋ฆฐ Atlas ๊ด€๋ฆฌํ˜• ์ž‘์—… ์ž„๊ณ„๊ฐ’์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด Project Owner ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Organization Owner ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ์ ํŠธ์— ์ž์‹ ์„ Project Owner๋กœ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ Atlas๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด์˜ ์ž‘์—… ์‹คํ–‰ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋Š๋ฆฐ ์ฟผ๋ฆฌ ์ž„๊ณ„๊ฐ’์„ ๋™์ ์œผ๋กœ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋Š๋ฆฐ ๊ณ ์ •ํ˜• ์ฟผ๋ฆฌ ์ž„๊ณ„๊ฐ’(100๋ฐ€๋ฆฌ์ดˆ)์„ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Š๋ฆฐ Atlas ๊ด€๋ฆฌํ˜• ์ž‘์—… ์ž„๊ณ„๊ฐ’์€ Atlas CLI, Atlas Administration API ๋˜๋Š” Atlas UI๋กœ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

Atlas Search๊ฐ€ ๋œ ํ™œ์„ฑํ™”Atlas ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋Š๋ฆฐ Atlas ๊ด€๋ฆฌํ˜• ์ฟผ๋ฆฌ ์ž‘์—… ์ž„๊ณ„๊ฐ’์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

M0, M2, M5 cluster ๋ฐ ์„œ๋ฒ„๋ฆฌ์Šค ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ Atlas๋Š” ๋””ํดํŠธ๋กœ ๋Š๋ฆฐ Atlas ๊ด€๋ฆฌํ˜• ์ฟผ๋ฆฌ ์ž‘์—… ์ž„๊ณ„๊ฐ’์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ด ๊ฐ’์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ค‘์š”

๊ธฐ๋ณธ์ ์œผ๋กœ Atlas๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด์˜ ์ž‘์—… ์‹คํ–‰ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋Š๋ฆฐ ์ฟผ๋ฆฌ ์ž„๊ณ„๊ฐ’์„ ๋™์ ์œผ๋กœ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋Š๋ฆฐ Atlas ๊ด€๋ฆฌํ˜• ์ฟผ๋ฆฌ ์ž„๊ณ„๊ฐ’์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ํ•ด๋‹น ๊ฐ’์ด ๋” ์ด์ƒ ๋™์ ์œผ๋กœ ์กฐ์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. MongoDB๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋Š๋ฆฐ ๊ณ ์ •ํ˜• ์ฟผ๋ฆฌ ์ž„๊ณ„๊ฐ’์„ 100๋ฐ€๋ฆฌ์ดˆ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋Š๋ฆฐ ๊ณ ์ •ํ˜• ์ฟผ๋ฆฌ ์ž„๊ณ„๊ฐ’์€ 100๋ฐ€๋ฆฌ์ดˆ๋ณด๋‹ค ์ ๊ฒŒ ์„ค์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋Š๋ฆฐ Atlas ๊ด€๋ฆฌํ˜• ์ž‘์—… ์ž„๊ณ„๊ฐ’์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ๊ณ ์ •ํ˜• ์ž„๊ณ„๊ฐ’์„ 100๋ฐ€๋ฆฌ์ดˆ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ฐฉ๋ฒ•๋Œ€๋กœ ํ•˜์„ธ์š”.

Atlas CLI๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ์˜ ๋Š๋ฆฐ Atlas ๊ด€๋ฆฌํ˜• ์ž‘์—… ์ž„๊ณ„๊ฐ’์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์„ธ์š”.

atlas performanceAdvisor slowOperationThreshold disable [options]

๋ช…๋ น ๊ตฌ๋ฌธ ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ด€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ Atlas CLI ๋ฌธ์„œ์—์„œ Atlas performanceAdvisor slowOperationThreshold ๋น„ํ™œ์„ฑํ™”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŒ

์ฐธ์กฐ: ๊ด€๋ จ ๋งํฌ

ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ํ”„๋กœ์ ํŠธ ์„ค์ •์—์„œ Managed Slow Operations๋ฅผ Off๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Atlas๋Š” ๋Š๋ฆฐ Atlas ๊ด€๋ฆฌํ˜• ์ž‘์—… ์ž„๊ณ„๊ฐ’์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์— ๋น„ํ™œ์„ฑํ™”ํ•œ ๋Š๋ฆฐ Atlas ๊ด€๋ฆฌํ˜• ์ž‘์—… ์ž„๊ณ„๊ฐ’์„ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ฐฉ๋ฒ•๋Œ€๋กœ ํ•˜์„ธ์š”.

Atlas CLI๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ์˜ ๋Š๋ฆฐ Atlas ๊ด€๋ฆฌํ˜• ์ž‘์—… ์ž„๊ณ„๊ฐ’์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์„ธ์š”.

atlas performanceAdvisor slowOperationThreshold enable [options]

๋ช…๋ น ๊ตฌ๋ฌธ ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ด€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ Atlas CLI ๋ฌธ์„œ์—์„œ Atlas performanceAdvisor slowOperationThreshold ํ™œ์„ฑํ™”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŒ

์ฐธ์กฐ: ๊ด€๋ จ ๋งํฌ

ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ํ”„๋กœ์ ํŠธ ์„ธํŒ… ์—์„œ Managed Slow Operations ๋ฅผ On ์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

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

๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ Atlas CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ ์†๋„๊ฐ€ ๋Š๋ฆฐ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด <database>.<collection> ํ˜•์‹์œผ๋กœ ์ตœ๋Œ€ 20๊ฐœ์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

atlas performanceAdvisor namespaces list [options]

๋ช…๋ น ๊ตฌ๋ฌธ ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ด€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ Atlas CLI ๋ฌธ์„œ์—์„œ Atlas performanceAdvisor namespaces ๋ชฉ๋ก์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŒ

์ฐธ์กฐ: ๊ด€๋ จ ๋งํฌ

Performance Advisor ๋ฐ Query Profiler๊ฐ€ Atlas CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹๋ณ„ํ•œ ์ €์† ์ฟผ๋ฆฌ์— ํ•ด๋‹นํ•˜๋Š” ์ฟผ๋ฆฌ ๋กœ๊ทธ ํ–‰ ํ•ญ๋ชฉ์„ ๋ฐ˜ํ™˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์„ธ์š”.

atlas performanceAdvisor slowQueryLogs list [options]

๋ช…๋ น ๊ตฌ๋ฌธ ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ด€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ Atlas CLI ๋ฌธ์„œ์—์„œ Atlas performanceAdvisor slowQueryLogs ๋ชฉ๋ก์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŒ

์ฐธ์กฐ: ๊ด€๋ จ ๋งํฌ

Atlas CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์† ์ฟผ๋ฆฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ์ถ”์ฒœ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์„ธ์š”.

atlas performanceAdvisor suggestedIndexes list [options]

๋ช…๋ น ๊ตฌ๋ฌธ ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ด€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ Atlas CLI ๋ฌธ์„œ์—์„œ Atlas performanceAdvisor suggestedIndexes ๋ชฉ๋ก์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŒ

์ฐธ์กฐ: ๊ด€๋ จ ๋งํฌ

Atlas UI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Performance Advisor์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

1
  1. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Clusters๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    Clusters(ํด๋Ÿฌ์Šคํ„ฐ) ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ณต์ œ๋ณธ ์„ธํŠธ ๊ฐ€ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ์˜ ์ผ๋ถ€์ธ ๊ฒฝ์šฐ, ๋จผ์ € ๋ณต์ œ๋ณธ ์„ธํŠธ ์„ธํŠธ๊ฐ€ ํฌํ•จ๋œ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

3
4

Performance Advisor ์€ ์ง€๋‚œ 24 ์‹œ๊ฐ„ ๋™์•ˆ์˜ ์ธ๋ฑ์Šค ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

  • Performance Advisor ์— ๊ถŒ์žฅ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ Create Indexes ์„น์…˜์—์„œ View Recommendations ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  • Performance Advisor ์— ๊ถŒ์žฅ ์‚ฌํ•ญ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ง€๋‚œ 5 ์ผ๊นŒ์ง€์˜ ์ธ๋ฑ์Šค ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์กฐํšŒํ•˜๋ ค๋ฉด Create Indexes ์„น์…˜์—์„œ Explore Recommendations ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์€(๋Š”) ๊ด€๋ จ ์ž‘์—…์—์„œ ์ฝ์€ ์ด ๋‚ญ๋น„๋œ ๋ฐ”์ดํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์— Performance Advisor ๋”ฐ๋ผ ์ธ๋ฑ์Šค์˜ ์ˆœ์œ„๋ฅผ ๋งค๊น๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ์ˆœ์œ„์— ํ•™์Šต Impact ๋ณด๋ ค๋ฉด ์ธ๋ฑ์Šค ์ˆœ์œ„ ๊ฒ€ํ† ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

5

๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ํ•„ํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.

  • Filter by shards and hosts

  • Filter by namespace

  • Filter by time range

  • Filter by date and time

1
  1. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Clusters๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    Clusters(ํด๋Ÿฌ์Šคํ„ฐ) ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2
3

์€(๋Š”) ๊ด€๋ จ ์ž‘์—…์—์„œ ์ฝ์€ ์ด ๋‚ญ๋น„๋œ ๋ฐ”์ดํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์— ๋”ฐ๋ผ Performance Advisor ์ธ๋ฑ์Šค์˜ ์ˆœ์œ„๋ฅผ ๋งค๊น๋‹ˆ๋‹ค. Performance Advisor ๊ฐ€ ์ธ๋ฑ์Šค ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๋Š” ๋ฐฉ๋ฒ•์— Impact ํ•™์Šต ๋ณด๋ ค๋ฉด ์ธ๋ฑ์Šค ์ˆœ์œ„ ๊ฒ€ํ† ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Performance Advisor๊ฐ€ ์ถ”์ฒœํ•˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด ์ถ”์ฒœ ์ธ๋ฑ์Šค ์ƒ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Performance Advisor๊ฐ€ ์ถ”์ฒœํ•˜๋Š” ๊ฐ ์ธ๋ฑ์Šค์—๋Š” ๋‹ค์Œ ์ง€ํ‘œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ง€ํ‘œ๋Š” ํŠนํžˆ ๊ฐ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๊ฐœ์„ ๋  ์ฟผ๋ฆฌ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
์„ค๋ช…

Execution Count

๊ฐœ์„  ์˜ˆ์ •์ธ ์‹œ๊ฐ„๋‹น ์‹คํ–‰ ์ฟผ๋ฆฌ ์ˆ˜.

Average Execution Time

์˜ํ–ฅ์„ ๋ฐ›์€ ์ฟผ๋ฆฌ ๋Œ€๋น„ ํ˜„์žฌ์˜ ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„(๋‹จ์œ„: ๋ฐ€๋ฆฌ์ดˆ).

Average Query Targeting

์˜ํ–ฅ์„ ๋ฐ›์€ ์ฟผ๋ฆฌ์—์„œ ๋ฐ˜ํ™˜๋œ ๋ฌธ์„œ๋‹น ์ฝ์€ ํ‰๊ท  ๋ฌธ์„œ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ๋Œ€์ƒ ์ง€์ • ์ ์ˆ˜๊ฐ€ ๋†’์„์ˆ˜๋ก ๋น„ํšจ์œจ์„ฑ์ด ๋†’๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ๋Œ€์ƒ ์ง€์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฟผ๋ฆฌ ๋Œ€์ƒ ์ง€์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

In Memory Sort

๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ •๋ ฌ๋˜์–ด์•ผ ํ•˜๋Š” ํ˜„์žฌ์˜ ์‹œ๊ฐ„๋‹น ์˜ํ–ฅ์„ ๋ฐ›์€ ์ฟผ๋ฆฌ ์ˆ˜.

Average Docs Scanned

ํ‰๊ท  ์Šค์บ” ๋ฌธ์„œ ์ˆ˜

Average Docs Returned

ํ‰๊ท  ๋ฐ˜ํ™˜๋œ ๋ฌธ์„œ ์ˆ˜์ž…๋‹ˆ๋‹ค.

Average Object Size

ํ‰๊ท  ๊ฐ์ฒด ํฌ๊ธฐ.

Performance Advisor๋Š” ๊ฐ๊ฐ์˜ ์ถ”์ฒœ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๊ฐ€์žฅ ํ”ํ•˜๊ฒŒ ์‹คํ–‰๋œ ์ฟผ๋ฆฌ ํ˜•ํƒœ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด ์ฟผ๋ฆฌ ํ˜•ํƒœ๋Š” ํ•ด๋‹น ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค. Performance Advisor๋Š” ๊ฐ ์ฟผ๋ฆฌ ํ˜•ํƒœ์— ๋Œ€ํ•ด ๋‹ค์Œ ์ง€ํ‘œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
์„ค๋ช…

Execution Count

์ฟผ๋ฆฌ ํ˜•ํƒœ์™€ ์ผ์น˜ํ•˜๋Š” ์‹œ๊ฐ„๋‹น ์‹คํ–‰ ์ฟผ๋ฆฌ ์ˆ˜.

Average Execution Time

์ฟผ๋ฆฌ ํ˜•ํƒœ์™€ ์ผ์น˜ํ•˜๋Š” ์ฟผ๋ฆฌ์˜ ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„(๋‹จ์œ„: ๋ฐ€๋ฆฌ์ดˆ).

Average Query Targeting

์ฟผ๋ฆฌ๋ฅผ ์ผ์น˜์‹œ์ผœ ๋ฐ˜ํ™˜๋œ ๋ชจ๋“  ๋ฌธ์„œ ๋Œ€๋น„ ์ฝ์€ ํ‰๊ท  ๋ฌธ์„œ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ๋Œ€์ƒ ์ง€์ • ์ ์ˆ˜๊ฐ€ ๋†’์„์ˆ˜๋ก ๋น„ํšจ์œจ์„ฑ์ด ๋†’๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ๋Œ€์ƒ ์ง€์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฟผ๋ฆฌ ๋Œ€์ƒ ์ง€์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Average Docs Scanned

ํ‰๊ท  ์Šค์บ” ๋ฌธ์„œ ์ˆ˜

Average Docs Returned

ํ‰๊ท  ๋ฐ˜ํ™˜๋œ ๋ฌธ์„œ ์ˆ˜์ž…๋‹ˆ๋‹ค.

์ด์™ธ์—๋„ Performance Advisor๋Š” ์ฟผ๋ฆฌ ํ˜•ํƒœ(ํ•ด๋‹น ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ํŠน์ • ์ง€ํ‘œ ํฌํ•จ)์™€ ์ผ์น˜ํ•˜๋Š” ๊ฐ๊ฐ์˜ ์‹คํ–‰ ์ƒ˜ํ”Œ ์ฟผ๋ฆฌ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ์ธ๋ฑ์Šค ์ œ์•ˆ์—๋Š” ์ธ๋ฑ์Šค์˜ ํ•ด๋‹น ์ฟผ๋ฆฌ ํ˜•ํƒœ์— ๋Œ€ํ•ด ๋ฐ˜ํ™˜๋œ ๋ชจ๋“  ๋ฌธ์„œ์— ๋Œ€ํ•ด ์ฝ์€ ๋ฌธ์„œ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Average Query Targeting ์ ์ˆ˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. 1์ ์€ ์ฝ์€ ๋ชจ๋“  ๋ฌธ์„œ๊ฐ€ ์ฟผ๋ฆฌ์™€ ์ผ์น˜ํ•˜๊ณ  ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์™€ ํ•จ๊ป˜ ๋ฐ˜ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ํšจ์œจ์ ์ธ ์ฟผ๋ฆฌ ํ˜•ํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ๋ชจ๋“  ์ธ๋ฑ์Šค๋Š” ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

Performance Advisor๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐฐํฌ ๋‚ด ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์ปฌ๋ ‰์…˜์˜ ์ถ”์ฒœ ์ธ๋ฑ์Šค๋งŒ ํ‘œ์‹œํ•˜๋ ค๋ฉด Collection Performance Advisor ์ƒ๋‹จ์— ์žˆ๋Š” Collection(์ปฌ๋ ‰์…˜) ๋“œ๋กญ๋‹ค์šด์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

Performance Advisor ์ƒ๋‹จ์˜ Time Range(์‹œ๊ฐ„ Time Range ๋ฒ”์œ„) ๋“œ๋กญ๋‹ค์šด์„ ์‚ฌ์šฉํ•ด์„œ Performance Advisor๊ฐ€ ์ธ๋ฑ์Šค ์ถ”์ฒœ ์‹œ ์—ผ๋‘์— ๋‘” ์‹œ๊ฐ„ ๋ฒ”์œ„๋ฅผ ์กฐ์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Performance Advisor๋Š” ctime ํƒ€์ž„์Šคํƒฌํ”„ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑ๋œ MongoDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ์ธ๋ฑ์Šค๋ฅผ ์ถ”์ฒœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํƒ€์ž„์Šคํƒฌํ”„ ํ˜•์‹์„ iso8601-utc ๋˜๋Š” iso8601-local ํ˜•์‹์œผ๋กœ ์„ค์ •ํ•˜์„ธ์š”. ํƒ€์ž„์Šคํƒฌํ”„ ํ˜•์‹์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด mongod --timeStampFormat์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋งŒ์•ฝ ํด๋Ÿฌ์Šคํ„ฐ์— ํ™œ๋™ ๊ธ‰์ฆํ•ด ๋งค์šฐ ๋งŽ์€ ์–‘์˜ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๊ฐ€ ์ƒ์„ฑ๋  ๊ฒฝ์šฐ, Atlas๋Š” ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์ƒˆ๋กœ์šด ๋กœ๊ทธ์˜ ์ˆ˜์ง‘ ๋ฐ ์ €์žฅ์„ ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

๋กœ๊ทธ ๋ถ„์„ ์†๋„ ์ œํ•œ์€ Performance Advisor UI, ์ฟผ๋ฆฌ ์ธ์‚ฌ์ดํŠธ UI, ์•ก์„ธ์Šค ์ถ”์  UI ๋ฐ Atlas Search ์ฟผ๋ฆฌ ๋ถ„์„ UI์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ๋กœ๊ทธ ํŒŒ์ผ์€ ํ•ญ์ƒ ์™„์ „ํ•œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

Performance Advisor๋Š” time series ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ์„ฑ๋Šฅ ์ถ”์ฒœ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Performance Advisor์—๋Š” Index Suggestions(์ธ๋ฑ์Šค ์ถ”์ฒœ)์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ ๋ฒ„ํŠผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„ํŠผ์€ ์„œ๋ฒ„๋ฆฌ์Šค ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ Atlas์—์„œ ์ˆจ๊ฒจ์ง‘๋‹ˆ๋‹ค.

Performance Advisor ์ž์ฒด ๋‚ด์—์„œ ์ง์ ‘ Performance Advisor์—์„œ ์ œ์•ˆํ•˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” ๋Œ€์ƒ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๋Œ€ ์“ฐ๊ธฐ ๋น„์œจ์„ ์—ผ๋‘์— ๋‘ก๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค๋ฉด ์„ฑ๋Šฅ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€๋งŒ, ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ž์ฃผ ์ฟผ๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ทธ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์‹ฑ ์ „๋žต์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ์ธ๋ฑ์‹ฑ ์ „๋žต์„ ์ฐธ์กฐํ•˜์„ธ์š”.

  • ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐ์ดํ„ฐ ํƒ์ƒ‰๊ธฐ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉด Performance Advisor๋กœ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Performance Advisor ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ๊ณ„์† ๋ณผ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ๋ฐ˜๋“œ์‹œ mongosh.์—์„œ ํ•ด๋‹น ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • Performance Advisor๋ฅผ ํ†ตํ•ด์„œ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ธ๋ฑ์Šค๋ฅผ ๋™์‹œ์— ์ƒ์„ฑํ•˜๋ ค๋ฉด Atlas UI, ๋“œ๋ผ์ด๋ฒ„ ๋˜๋Š” ์…ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

  • Atlas๋Š” ํ•ญ์ƒ ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. Performance Advisor๋ฅผ ๋ณด๋ฉด์„œ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋‹จ์ผ ์ƒค๋“œ์— ๋Œ€ํ•ด ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•  ๊ฒฝ์šฐ, Atlas๋Š” ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด์— ๋Œ€ํ•ด ํ•ด๋‹น ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ถ”์ฒœ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜์„ธ์š”:

1

์„ฑ๋Šฅ ๊ด€๋ฆฌ์ž๋Š” Create Index ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์—ด๊ณ  ์„ ํƒํ•œ ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Fields๋ฅผ ๋ฏธ๋ฆฌ ์ฑ„์›๋‹ˆ๋‹ค.

2
{ <option1>: <value1>, ... }

์˜ˆ์‹œ

๋‹ค์Œ ์˜ต์…˜ ๋ฌธ์„œ๋Š” ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ unique ์˜ต์…˜๊ณผ name์„(๋ฅผ) ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

{ unique: true, name: "myUniqueIndex" }
3

๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์†Œ๋ฌธ์ž ๋ฐ ์•…์„ผํŠธ ํ‘œ์‹œ ๊ทœ์น™๊ณผ ๊ฐ™์€ ๋ฌธ์ž์—ด ๋น„๊ต๋ฅผ ์œ„ํ•œ ์–ธ์–ด๋ณ„ ๊ทœ์น™์„ ์ง€์ •ํ•˜์„ธ์š”. ๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋ฌธ์„œ์—๋Š” ICU ๊ตญ๊ฐ€ ๋ฐ ์–ธ์–ด ์„ค์ • ์ฝ”๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” locale ํ•„๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋™์ž‘์„ ์ •์˜ํ•˜๋Š” ๋‹ค๋ฅธ ํ•„๋“œ๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ

๋‹ค์Œ ๋ฐ์ดํ„ฐ ์ •๋ ฌ ์˜ต์…˜ ๋ฌธ์„œ์—๋Š” fr ํ”„๋ž‘์Šค์–ด ๋ฐ์ดํ„ฐ ์ •๋ ฌ์˜ ๋กœ์บ˜ ๊ฐ’์ด (์œผ)๋กœ ๊ธฐ์žฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

{ "locale": "fr" }

MongoDB ๋ฐ์ดํ„ฐ ์ •๋ ฌ์ด ์ง€์›ํ•˜๋Š” ๊ตญ๊ฐ€ ๋ฐ ์–ธ์–ด ์„ค์ • ๋ชฉ๋ก์„ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด ๊ตญ๊ฐ€ ๋ฐ ์–ธ์–ด ์„ค์ • ๋ชฉ๋ก์„ ์ฐธ์กฐํ•˜์„ธ์š”. ๊ฐ ๊ตญ๊ฐ€ ๋ฐ ์–ธ์–ด ์„ค์ •์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ •๋ ฌ ์˜ต์…˜์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด MongoDB ๋งค๋‰ด์–ผ์—์„œ ๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

4

์ค‘์š”

๋กค๋ง ์ธ๋ฑ์Šค ๋นŒ๋“œ๋Š” ํŠน์ • ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ๋นŒ๋“œ๊ฐ€ ์„ฑ๊ณตํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋””์ž์ธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. ์ด ํŒจํ„ด์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์žฌ์‹œ์ž‘ ๋ฃจํ”„๋ฅผ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

Atlas UI๋Š” M0 ๋ฌด๋ฃŒ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ M2/M5 ๊ณต์œ  ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ๋กค๋ง ๋นŒ๋“œ๋ฅผ ์ด์šฉํ•œ ์ธ๋ฑ์Šค ์ƒ์„ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋กค๋ง ๋นŒ๋“œ๋กœ ์ธ๋ฑ์Šค๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค ๋นŒ๋“œ๋กœ ์ธํ•œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๊ฐ๋‹นํ•  ์ˆ˜ ์—†๋Š” ์›Œํฌ๋กœ๋“œ์˜ ๊ฒฝ์šฐ์—๋Š” ๋กค๋ง ๋ฐฉ์‹์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

cluster ๊ฐ€์šฉ์„ฑ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด

  • Atlas๋Š” ์„ธ์ปจ๋”๋ฆฌ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

  • ๋…ธ๋“œ๋Š” ํ•œ ๋ฒˆ์— ๋‘ ๊ฐœ ์ด์ƒ ์ œ๊ฑฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋”๋ผ๋„ Atlas๋Š” ํ•ญ์ƒ ๋Œ€๋ถ€๋ถ„์˜ ๋…ธ๋“œ๋ฅผ ์˜จ๋ผ์ธ ์ƒํƒœ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

Atlas๋Š” ์ผ๋ถ€ ๋…ธ๋“œ์—์„œ ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ•œ ๋กค๋ง ์ธ๋ฑ์Šค ๋นŒ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค. ๋กค๋ง ์ธ๋ฑ์Šค ๋นŒ๋“œ๊ฐ€ ์ผ๋ถ€ ๋…ธ๋“œ์—์„œ๋Š” ์™„๋ฃŒ๋˜์—ˆ์œผ๋‚˜ ๋‹ค๋ฅธ ๋…ธ๋“œ์—์„œ ์‹คํŒจํ•˜๋ฉด Atlas๊ฐ€ ํ•ด๋‹น ๋นŒ๋“œ๋ฅผ ์ทจ์†Œํ•˜๊ณ , ๋นŒ๋“œ์— ์„ฑ๊ณตํ•œ ์ž„์˜์˜ ๋…ธ๋“œ์—์„œ ์ธ๋ฑ์Šค๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

๋กค๋ง ์ธ๋ฑ์Šค ๋นŒ๋“œ๊ฐ€ ์ทจ์†Œ๋˜๋Š” ๊ฒฝ์šฐ Atlas๋Š” ํ™œ๋™ ํ”ผ๋“œ ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ์†Œ์œ ์ž์—๊ฒŒ ๋‹ค์Œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์•Œ๋ฆผ ์ด๋ฉ”์ผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

  • ๋กค๋ง ์ธ๋ฑ์Šค ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ด๋ฆ„

  • ๋กค๋ง ์ธ๋ฑ์Šค ๋นŒ๋“œ์— ์‹คํŒจํ•œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

  • ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ํฌํ•จ๋œ ํ”„๋กœ์ ํŠธ

  • ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง

  • ํ™œ๋™ ํ”ผ๋“œ ์ด๋ฒคํŠธ๋งํฌ

์ธ๋ฑ์Šค ์žฌ์ž‘์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ณต์ œ๋ณธ ์„ธํŠธ์— ์ธ๋ฑ์Šค ๋นŒ๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฐธ๊ณ 

Unique ์ธ๋ฑ์Šค ์˜ต์…˜์€ ๋กค๋ง ๋ฐฉ์‹์„ ์ด์šฉํ•œ ์ธ๋ฑ์Šค ๊ตฌ์ถ•๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Options ์ฐฝ์— unique๋ฅผ ์ž…๋ ฅํ•˜๋ฉด Atlas์—์„œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉฐ ๊ตฌ์„ฑ์„ ๊ฑฐ๋ถ€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

5
6

์ค‘์š”

์ธ๋ฑ์Šค ๋นŒ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด Atlas๋Š” ํ™œ๋™ ํ”ผ๋“œ ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ์†Œ์œ ์ž์—๊ฒŒ ๋‹ค์Œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์•Œ๋ฆผ ์ด๋ฉ”์ผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

  • ์ธ๋ฑ์Šค ๋นŒ๋“œ ์™„๋ฃŒ ๋‚ ์งœ

  • ์ธ๋ฑ์Šค ๋นŒ๋“œ๊ฐ€ ์™„๋ฃŒ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ด๋ฆ„

  • ์ธ๋ฑ์Šค ๋นŒ๋“œ๊ฐ€ ์™„๋ฃŒ๋œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

  • Project containing the cluster and namespace

  • ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง

  • ํ™œ๋™ ํ”ผ๋“œ ์ด๋ฒคํŠธ๋งํฌ

๋Œ์•„๊ฐ€๊ธฐ

๋Š๋ฆฐ ์ฟผ๋ฆฌ ๋ถ„์„