Docs Menu
Docs Home
/
MongoDB Ops Manager
/ /

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

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

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

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

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

์ฐธ๊ณ 

Performance Advisor๋ฅผ ๋ณด๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ํด๋Ÿฌ์Šคํ„ฐ์—์„œ MongoDB ๋ฒ„์ „ 3.2 ์ด์ƒ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • MongoDB Agent ์ž๋™ํ™”๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

    MongoDB Agent์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด MongoDB Agent๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์˜ˆ์‹œ ์ฟผ๋ฆฌ์˜ ํ•„๋“œ ๊ฐ’์„ ๋ณด๋ ค๋ฉด ๋‹ค์Œ ์—ญํ•  ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์„ ๊ฐ€์ง„ Ops Manager ์‚ฌ์šฉ์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•ž์„œ ์–ธ๊ธ‰ํ•œ ์—ญํ• ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๋Š” ํ•„๋“œ ๊ฐ’์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

Performance Advisor๋Š” ๋ถˆํ•„์š”ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ธ๋ฑ์Šค ์ œ๊ฑฐ ๊ถŒ์žฅ ์‚ฌํ•ญ ๊ฒ€ํ† ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Performance Advisor์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

1
2

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

3
4
5

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

Performance Advisor์—์„œ ์ œ์•ˆํ•˜๋Š” ์ธ๋ฑ์Šค๋Š” ํ•ด๋‹น Impact ์ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. Impact ์€ ์ œ์•ˆ๋œ ์ธ๋ฑ์Šค๊ฐ€ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์˜ˆ์ƒ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. Performance Advisor๊ฐ€ ์ธ๋ฑ์Šค ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Review Index Ranking(์ธ๋ฑ์Šค ์ˆœ์œ„ ์ง€์ • ๊ฒ€ํ† )์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Performance Advisor๋Š” Impact ์ ์ˆ˜๊ฐ€ 5% ์ด์ƒ์ธ ์ธ๋ฑ์Šค ์˜†์— ํด๋Ÿฌ์Šคํ„ฐ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ๋†’์€ ์ธ๋ฑ์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒฝ๊ณ  ์•„์ด์ฝ˜์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ฉ”ํŠธ๋ฆญ
์„ค๋ช…
Execution Count
๊ฐœ์„  ์˜ˆ์ •์ธ ์‹œ๊ฐ„๋‹น ์‹คํ–‰ ์ฟผ๋ฆฌ ์ˆ˜.
Average Execution Time
์˜ํ–ฅ์„ ๋ฐ›์€ ์ฟผ๋ฆฌ ๋Œ€๋น„ ํ˜„์žฌ์˜ ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„(๋‹จ์œ„: ๋ฐ€๋ฆฌ์ดˆ).
Average Query Targeting
์˜ํ–ฅ์„ ๋ฐ›์€ ์ฟผ๋ฆฌ์—์„œ ๋ฐ˜ํ™˜๋œ ๋ฌธ์„œ๋‹น ์ฝ์€ ํ‰๊ท  ๋ฌธ์„œ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ๋Œ€์ƒ ์ง€์ • ์ ์ˆ˜๊ฐ€ ๋†’์„์ˆ˜๋ก ๋น„ํšจ์œจ์„ฑ์ด ๋†’๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ๋Œ€์ƒ ์ง€์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฟผ๋ฆฌ ๋Œ€์ƒ ์ง€์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.
In Memory Sort
๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ •๋ ฌ๋˜์–ด์•ผ ํ•˜๋Š” ํ˜„์žฌ์˜ ์‹œ๊ฐ„๋‹น ์˜ํ–ฅ์„ ๋ฐ›์€ ์ฟผ๋ฆฌ ์ˆ˜.

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

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

๋˜ํ•œ 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๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

Performance Advisor๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ตœ์‹  ๋กœ๊ทธ ํ–‰์„ ์ตœ๋Œ€ 20๋งŒ ๊ฐœ๊นŒ์ง€ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

1

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

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

์˜ˆ์‹œ

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

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

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

์˜ˆ์‹œ

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

{ "locale": "fr" }

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

4

๊ฒฝ๊ณ 

์ค‘์š”ํ•œ ๋ฌธ์ œ SERVER-68925 ๋กœ ์ธํ•ด , ํŠน์ • ๋ฒ„์ „ ์˜ ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” MongoDB Ops Manager ๋ฐฐํฌ๋Š” ๋‹ค์Œ ๋ฒ„์ „์„ MongoDB Agent ์‹คํ–‰ํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ž๋™ํ™”๋œ ๋กค๋ง ์ธ๋ฑ์Šค ๋นŒ๋“œ ๋ฅผ ์ˆ˜ํ–‰ํ•ด์„œ๋Š” ์•ˆ MongoDB ๋ฉ๋‹ˆ๋‹ค.

  • MongoDB 4.2.19-4.2.22

  • MongoDB 4.4.13-4.4.16

  • MongoDB 5.0.6-5.0.11

  • MongoDB 6.0.0-6.0.1

ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ˆ˜๋™ ๋กค๋ง ์ธ๋ฑ์Šค ๋นŒ๋“œ๋ฅผ ๊ณ„์† ์•ˆ์ „ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ํ™”๋œ ๋กค๋ง ์ธ๋ฑ์Šค ๋นŒ๋“œ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด MongoDB Agent๋ฅผ 12.0.11.7606 ์ด์ƒ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ฑฐ๋‚˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋‹ค์Œ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์„ธ์š”.

  • MongoDB 4.2.23 ์ด์ƒ ๋ฒ„์ „

  • MongoDB 4.4.17 ์ด์ƒ ๋ฒ„์ „

  • MongoDB 5.0.12 ์ด์ƒ ๋ฒ„์ „

  • MongoDB 6.0.2 ์ด์ƒ ๋ฒ„์ „

์ค‘์š”

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

์ฐธ๊ณ 

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

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

๋กค๋ง ๋ฐฉ์‹์œผ๋กœ ์ธ๋ฑ์Šค ๋ฅผ ๋นŒ๋“œ 4.2ํ•œ ํ›„ MongoDB database ๊ฐ€ ๋ฏธ๋งŒ์˜ FCV ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ํ—ค๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค์‹œ ๋™๊ธฐํ™”ํ•˜์—ฌ ํ—ค๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ—ค๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒˆ ์ธ๋ฑ์Šค ๋ฅผ ๊ณ ๋ คํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๋งŒ์˜ FCV ๋กœ 4.2์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ, ํ—ค๋“œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค์‹œ ๋™๊ธฐํ™”ํ•˜์—ฌ ํ—ค๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ—ค๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒˆ ์ธ๋ฑ์Šค ๋ฅผ ๊ณ ๋ คํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

  • Project containing the cluster and namespace

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

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

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

์ฐธ๊ณ 

๋‹ค์Œ ์ธ๋ฑ์Šค ์˜ต์…˜์€ ๋กค๋ง ๋ฐฉ์‹์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Options ์ฐฝ์—์„œ ์˜ต์…˜์„ ์ง€์ •ํ•˜๋ฉด Ops Manager๋Š” ์ด๋Ÿฌํ•œ ์˜ต์…˜์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

5
6

์ค‘์š”

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

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

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

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

  • Project containing the cluster and namespace

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

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

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

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