๋๋ฆฐ ์ฟผ๋ฆฌ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฐ์
์ด ํ์ด์ง์ ๋ด์ฉ
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๋ ํด๋ฌ์คํฐ ์ ์ฒด์ ์์ ์คํ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋๋ฆฐ ์ฟผ๋ฆฌ ์๊ณ๊ฐ์ ๋์ ์ผ๋ก ์กฐ์ ํฉ๋๋ค. ๋๋ฆฐ 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 ๊ด๋ฆฌํ ์์ ์๊ณ๊ฐ์ ๋ค์ ํ์ฑํํ๋ ค๋ฉด ๋ค์ ๋ฐฉ๋ฒ๋๋ก ํ์ธ์.
Atlas CLI๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ ํธ์ ๋๋ฆฐ Atlas ๊ด๋ฆฌํ ์์ ์๊ณ๊ฐ์ ํ์ฑํํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์คํํ์ธ์.
atlas performanceAdvisor slowOperationThreshold enable [options]
๋ช ๋ น ๊ตฌ๋ฌธ ๋ฐ ๋งค๊ฐ๋ณ์์ ๊ดํ ์์ธํ ์ฌํญ์ Atlas CLI ๋ฌธ์์์ Atlas performanceAdvisor slowOperationThreshold ํ์ฑํ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ด๋ฆฌํ ์ ์ ์์ ์๊ณ๊ฐ ํ์ฑํ ํญ๋ชฉ์ ์ฐธ์กฐํ์ธ์.
ํ์ฌ ํ๋ก์ ํธ์ ํ๋ก์ ํธ ์ธํ ์์ Managed Slow Operations ๋ฅผ On ์ผ๋ก ์ ํํฉ๋๋ค.
์ธ๋ฑ์ค ๊ณ ๋ ค ์ฌํญ
์ธ๋ฑ์ค๊ฐ ์ฝ๊ธฐ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ๋ ํ์ง๋ง, ๋ค๋์ ์ธ๋ฑ์ค๋ ์ฐ๊ธฐ ์ค์ ์ธ๋ฑ์ค๊ฐ ์ ๋ฐ์ดํธ๋์ด์ผ ํ๋ฏ๋ก ์ฐ๊ธฐ ์ฑ๋ฅ์ ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ปฌ๋ ์ ์ ์ด๋ฏธ ์ธ๋ฑ์ค๊ฐ ์ฌ๋ฌ ๊ฐ ์๋ค๋ฉด ์ ์ธ๋ฑ์ค ์์ฑ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ๋ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์ฑ๋ฅ์ ๊ท ํ์ ์ก์ ๋ฐฉ๋ฒ์ ์๊ฐํด ๋ณด์ธ์. ๊ธฐ์กด ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ๋๋ก ํด๋น ์ปฌ๋ ์ ์ ๋ํ ์ฟผ๋ฆฌ๋ฅผ ์์ ํ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ฟผ๋ฆฌ๊ฐ ์ ์ธ๋ฑ์ค์ ๋น์ฉ์ ์ถฉ๋นํ ์ ์์ ๋งํผ ์์ฃผ ๋ฐ์ํ๋์ง ์ฌ๋ถ๋ฅผ ๊ฒํ ํ์ธ์.
Performance Advisor ์ก์ธ์ค
์ ์ ์ฟผ๋ฆฌ๋ก ์ปฌ๋ ์ ๋ณด๊ธฐ
๋ค์ ๋ช
๋ น์ ์คํํ์ฌ 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์ ์ก์ธ์คํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
AtlasGo Atlas ์์ ํ๋ก์ ํธ ์ Clusters ํ์ด์ง๋ก ๊ณ (Go) ํฉ๋๋ค.
์์ง ํ์๋์ง ์์ ๊ฒฝ์ฐ ํ์ ํ์์ค์ Organizations ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ์กฐ์ง์ ์ ํํฉ๋๋ค.
์์ง ํ์๋์ง ์์ ๊ฒฝ์ฐ ํ์ ํ์์ค์ Projects ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์์ง ํ์๋์ง ์์ ๊ฒฝ์ฐ ์ฌ์ด๋๋ฐ์์ Clusters๋ฅผ ํด๋ฆญํฉ๋๋ค.
Clusters(ํด๋ฌ์คํฐ) ํ์ด์ง๊ฐ ํ์๋ฉ๋๋ค.
๊ถ์ฅ ์ฌํญ์ ํ์ธํฉ๋๋ค.
Performance Advisor ์ ์ง๋ 24 ์๊ฐ ๋์์ ์ธ๋ฑ์ค ๊ถ์ฅ ์ฌํญ์ ๊ฐ์ ธ์ต๋๋ค.
Performance Advisor ์ ๊ถ์ฅ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ Create Indexes ์น์ ์์ View Recommendations ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
Performance Advisor ์ ๊ถ์ฅ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ์ง๋ 5 ์ผ๊น์ง์ ์ธ๋ฑ์ค ๊ถ์ฅ ์ฌํญ์ ์กฐํํ๋ ค๋ฉด Create Indexes ์น์ ์์ Explore Recommendations ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์(๋) ๊ด๋ จ ์์ ์์ ์ฝ์ ์ด ๋ญ๋น๋ ๋ฐ์ดํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ Performance Advisor ๋ฐ๋ผ ์ธ๋ฑ์ค์ ์์๋ฅผ ๋งค๊น๋๋ค. ์ธ๋ฑ์ค ์์์ ํ์ต Impact ๋ณด๋ ค๋ฉด ์ธ๋ฑ์ค ์์ ๊ฒํ ๋ฅผ ์ฐธ์กฐํ์ธ์.
AtlasGo Atlas ์์ ํ๋ก์ ํธ ์ Clusters ํ์ด์ง๋ก ๊ณ (Go) ํฉ๋๋ค.
์์ง ํ์๋์ง ์์ ๊ฒฝ์ฐ ํ์ ํ์์ค์ Organizations ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ์กฐ์ง์ ์ ํํฉ๋๋ค.
์์ง ํ์๋์ง ์์ ๊ฒฝ์ฐ ํ์ ํ์์ค์ Projects ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์์ง ํ์๋์ง ์์ ๊ฒฝ์ฐ ์ฌ์ด๋๋ฐ์์ Clusters๋ฅผ ํด๋ฆญํฉ๋๋ค.
Clusters(ํด๋ฌ์คํฐ) ํ์ด์ง๊ฐ ํ์๋ฉ๋๋ค.
์ธ๋ฑ์ค ์ถ์ฒ
์(๋) ๊ด๋ จ ์์ ์์ ์ฝ์ ์ด ๋ญ๋น๋ ๋ฐ์ดํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ฐ๋ผ 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์๋ง ์ ์ฉ๋ฉ๋๋ค. ๋ค์ด๋ก๋ ๊ฐ๋ฅํ ๋ก๊ทธ ํ์ผ์ ํญ์ ์์ ํ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
time series ์ปฌ๋ ์
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๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ์ ์ฒด์ ๋ํด ํด๋น ์ธ๋ฑ์ค๋ฅผ ์์ฑํฉ๋๋ค.
์ ์ฐจ
์ถ์ฒ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์ธ์:
(์ ํ ์ฌํญ) ์ธ๋ฑ์ค ์ต์ ์ ์ง์ ํฉ๋๋ค.
{ <option1>: <value1>, ... }
์์
๋ค์ ์ต์
๋ฌธ์๋ ์ธ๋ฑ์ค์ ๋ํ unique
์ต์
๊ณผ name
์(๋ฅผ) ์ง์ ํฉ๋๋ค.
{ unique: true, name: "myUniqueIndex" }
(์ ํ ์ฌํญ) ๋ฐ์ดํฐ ์ ๋ ฌ ์ต์ ์ ์ค์ ํฉ๋๋ค.
๋ฐ์ดํฐ ์ ๋ ฌ์ ์ฌ์ฉํ์ฌ ๋์๋ฌธ์ ๋ฐ ์
์ผํธ ํ์ ๊ท์น๊ณผ ๊ฐ์ ๋ฌธ์์ด ๋น๊ต๋ฅผ ์ํ ์ธ์ด๋ณ ๊ท์น์ ์ง์ ํ์ธ์. ๋ฐ์ดํฐ ์ ๋ ฌ ๋ฌธ์์๋ ICU ๊ตญ๊ฐ ๋ฐ ์ธ์ด ์ค์ ์ฝ๋๋ฅผ ๋ํ๋ด๋ locale
ํ๋๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ์ ๋ ฌ ๋์์ ์ ์ํ๋ ๋ค๋ฅธ ํ๋๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
์์
๋ค์ ๋ฐ์ดํฐ ์ ๋ ฌ ์ต์
๋ฌธ์์๋ fr
ํ๋์ค์ด ๋ฐ์ดํฐ ์ ๋ ฌ์
๋ก์บ ๊ฐ์ด (์ผ)๋ก ๊ธฐ์ฌ๋์ด ์์ต๋๋ค.
{ "locale": "fr" }
MongoDB ๋ฐ์ดํฐ ์ ๋ ฌ์ด ์ง์ํ๋ ๊ตญ๊ฐ ๋ฐ ์ธ์ด ์ค์ ๋ชฉ๋ก์ ๊ฒํ ํ๋ ค๋ฉด ๊ตญ๊ฐ ๋ฐ ์ธ์ด ์ค์ ๋ชฉ๋ก์ ์ฐธ์กฐํ์ธ์. ๊ฐ ๊ตญ๊ฐ ๋ฐ ์ธ์ด ์ค์ ์ ๋ํด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋๋ ๊ฒ์ ํฌํจํ์ฌ ๋ฐ์ดํฐ ์ ๋ ฌ ์ต์ ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด MongoDB ๋งค๋ด์ผ์์ ๋ฐ์ดํฐ ์ ๋ ฌ์ ์ฐธ์กฐํ์ธ์.
(์ ํ ์ฌํญ) ๋กค๋ง ๋ฐฉ์์ผ๋ก ์ธ๋ฑ์ค ์์ฑ์ ํ์ฑํํฉ๋๋ค.
์ค์
๋กค๋ง ์ธ๋ฑ์ค ๋น๋๋ ํน์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ์๋ง ์ฑ๊ณตํฉ๋๋ค. ์ธ๋ฑ์ค ๋น๋๊ฐ ์ฑ๊ณตํ๊ฒ ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋์์ธ ํจํด์ ์ฌ์ฉํ์ง ๋ง์ธ์. ์ด ํจํด์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์์ ๋ฃจํ๋ฅผ ์ ๋ฐํฉ๋๋ค.
์ธ๋ฑ์ค ํค๊ฐ ์ธ๋ฑ์ค ํค ์ ํ์ ์ด๊ณผํฉ๋๋ค.
์ธ๋ฑ์ค ์ด๋ฆ์ด ์ด๋ฏธ ์กด์ฌํจ
๋ ์ด์์ ๋ฐฐ์ด ํ๋์ ๋ํ ์ธ๋ฑ์ค
์ต๋ ํ ์คํธ ์ธ๋ฑ์ค ์๊ฐ ์๋ ์ปฌ๋ ์ ์ ์ธ๋ฑ์ค
์ต๋ ํ ์คํธ ์ธ๋ฑ์ค ์๊ฐ ์๋ ์ปฌ๋ ์ ์ ํ ์คํธ ์ธ๋ฑ์ค
์ฐธ๊ณ
Atlas UI๋ M0
๋ฌด๋ฃ ํด๋ฌ์คํฐ ๋ฐ M2/M5
๊ณต์ ํด๋ฌ์คํฐ์ ๋ํ ๋กค๋ง ๋น๋๋ฅผ ์ด์ฉํ ์ธ๋ฑ์ค ์์ฑ์ ์ง์ํ์ง ์์ต๋๋ค. ์๋ฒ๋ฆฌ์ค ์ธ์คํด์ค์ ๋ํ ๋กค๋ง ๋น๋๋ก ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ถํ ์๋ ์์ต๋๋ค.
์ธ๋ฑ์ค ๋น๋๋ก ์ธํ ์ฑ๋ฅ ์ ํ๋ฅผ ๊ฐ๋นํ ์ ์๋ ์ํฌ๋ก๋์ ๊ฒฝ์ฐ์๋ ๋กค๋ง ๋ฐฉ์์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
cluster ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ ค๋ฉด
Atlas๋ ์ธ์ปจ๋๋ฆฌ๋ถํฐ ์์ํ์ฌ ํด๋ฌ์คํฐ์์ ํ ๋ฒ์ ํ๋์ ๋ ธ๋๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
๋ ธ๋๋ ํ ๋ฒ์ ๋ ๊ฐ ์ด์ ์ ๊ฑฐํ ์๋ ์์ต๋๋ค. ๊ทธ๋ ๋๋ผ๋ Atlas๋ ํญ์ ๋๋ถ๋ถ์ ๋ ธ๋๋ฅผ ์จ๋ผ์ธ ์ํ๋ก ์ ์งํฉ๋๋ค.
Atlas๋ ์ผ๋ถ ๋ ธ๋์์ ์ฑ๊ณตํ์ง ๋ชปํ ๋กค๋ง ์ธ๋ฑ์ค ๋น๋๋ฅผ ์๋์ผ๋ก ์ทจ์ํฉ๋๋ค. ๋กค๋ง ์ธ๋ฑ์ค ๋น๋๊ฐ ์ผ๋ถ ๋ ธ๋์์๋ ์๋ฃ๋์์ผ๋ ๋ค๋ฅธ ๋ ธ๋์์ ์คํจํ๋ฉด Atlas๊ฐ ํด๋น ๋น๋๋ฅผ ์ทจ์ํ๊ณ , ๋น๋์ ์ฑ๊ณตํ ์์์ ๋ ธ๋์์ ์ธ๋ฑ์ค๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
๋กค๋ง ์ธ๋ฑ์ค ๋น๋๊ฐ ์ทจ์๋๋ ๊ฒฝ์ฐ Atlas๋ ํ๋ ํผ๋ ์ด๋ฒคํธ๋ฅผ ์์ฑํ๊ณ ํ๋ก์ ํธ ์์ ์์๊ฒ ๋ค์ ์ ๋ณด๊ฐ ํฌํจ๋ ์๋ฆผ ์ด๋ฉ์ผ์ ๋ณด๋ ๋๋ค.
๋กค๋ง ์ธ๋ฑ์ค ๋น๋๊ฐ ์คํจํ ํด๋ฌ์คํฐ์ ์ด๋ฆ
๋กค๋ง ์ธ๋ฑ์ค ๋น๋์ ์คํจํ ๋ค์์คํ์ด์ค
ํด๋ฌ์คํฐ ๋ฐ ๋ค์์คํ์ด์ค๊ฐ ํฌํจ๋ ํ๋ก์ ํธ
ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ์กฐ์ง
ํ๋ ํผ๋ ์ด๋ฒคํธ๋งํฌ
์ธ๋ฑ์ค ์ฌ์์ฑ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณต์ ๋ณธ ์ธํธ์ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ
Unique
์ธ๋ฑ์ค ์ต์
์ ๋กค๋ง ๋ฐฉ์์ ์ด์ฉํ ์ธ๋ฑ์ค ๊ตฌ์ถ๊ณผ ํธํ๋์ง ์์ต๋๋ค. Options ์ฐฝ์ unique
๋ฅผ ์
๋ ฅํ๋ฉด Atlas์์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋๋ฉฐ ๊ตฌ์ฑ์ ๊ฑฐ๋ถํ๊ฒ ๋ฉ๋๋ค.
Confirm Operation ๋ํ ์์์์ ์ธ๋ฑ์ค๋ฅผ ํ์ธํฉ๋๋ค.
์ค์
์ธ๋ฑ์ค ๋น๋๊ฐ ์๋ฃ๋๋ฉด Atlas๋ ํ๋ ํผ๋ ์ด๋ฒคํธ๋ฅผ ์์ฑํ๊ณ ํ๋ก์ ํธ ์์ ์์๊ฒ ๋ค์ ์ ๋ณด๊ฐ ํฌํจ๋ ์๋ฆผ ์ด๋ฉ์ผ์ ๋ณด๋ ๋๋ค.
์ธ๋ฑ์ค ๋น๋ ์๋ฃ ๋ ์ง
์ธ๋ฑ์ค ๋น๋๊ฐ ์๋ฃ๋ ํด๋ฌ์คํฐ์ ์ด๋ฆ
์ธ๋ฑ์ค ๋น๋๊ฐ ์๋ฃ๋ ๋ค์์คํ์ด์ค
Project containing the cluster and namespace
ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ์กฐ์ง
ํ๋ ํผ๋ ์ด๋ฒคํธ๋งํฌ