Andrey Salnikov๊ฐ ์ด 2016๋ ์ด ๋ณด๊ณ ์์ ๊ธฐ๋ก์ธ "PostgreSQL์์ ํฝ์ฐฝ์ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ฐ์ ์ธ ์ค๋ฅ"๋ฅผ ์ฝ์ด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
๋ณธ ๋ฆฌํฌํธ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ์ค๊ณํ๊ณ ์์ฑํ๋ ๋จ๊ณ์์ ๋ฐ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃผ์ ์ค๋ฅ๋ฅผ ๋ถ์ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ PostgreSQL์์ ๋ถํ๋ฆผ์ ์ ๋ฐํ๋ ์ค๋ฅ๋ง ์ฒ๋ฆฌํ๊ฒ ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ ์ฒ์์๋ ์ด์ ๋ํ ์ ์ ์กฐ๊ฑด์ด ํ์๋์ง ์์์ง๋ง ์์คํ ์ ์ฒด ์ฑ๋ฅ์ ๋์ ์์์ ๋๋ค.
๋ชจ๋๋ฅผ ํ์ํ๊ฒ ๋์ด ๊ธฐ๋ป์! ์ด ๋ณด๊ณ ์๋ ๋ด ๋๋ฃ๊ฐ ์์ฑํ ์ด์ ๋ณด๊ณ ์๋งํผ ๊ธฐ์ ์ ์ด์ง ์์ต๋๋ค. ์ด ๋ณด๊ณ ์๋ ํด๋ผ์ด์ธํธ ์๊ฐ ์๋นํ ๋ง๊ธฐ ๋๋ฌธ์ ์ฃผ๋ก ๋ฐฑ์๋ ์์คํ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ๋ชจ๋ ๊ฐ์ ์ค์๋ฅผ ์ ์ง๋ฆ ๋๋ค. ๋๋ ๊ทธ๋ค์ ๋ํด ๋น์ ์๊ฒ ๋งํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ค์๊ฐ ์ด๋ค ์น๋ช ์ ์ด๊ณ ๋์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋์ง ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์ค์๋ ์ ์ผ์ด๋๋๊ฐ? ์ด๋ ๋ ๊ฐ์ง ์ด์ ๋๋ฌธ์ ์ํ๋ฉ๋๋ค. ๋ฌด์์๋ก ์๋ํ ์๋ ์๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ด๋ ๋ฌผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒด์์ ๋ฐ์ํ๋ ์ผ๋ถ ๋ฉ์ปค๋์ฆ์ ๋ฌด์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ํฉ์ด ์ผ๋ง๋ ๋๋น ์ก๋์ง์ ๋ํ ๋์ฐํ ๊ทธ๋ฆผ๊ณผ ํจ๊ป ์ธ ๊ฐ์ง ์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค. ๊ฑฐ๊ธฐ์ ์ผ์ด๋๋ ๋ฉ์ปค๋์ฆ์ ๋ํด ๊ฐ๋ตํ๊ฒ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋์ง, ์ธ์ ๋ฐ์ํ๋์ง, ์ค์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด๋ค ์๋ฐฉ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋์ง ์์๋ณด์ธ์. ๋ณด์กฐ ๋๊ตฌ์ ๋ํด ์ค๋ช ํ๊ณ ์ ์ฉํ ๋งํฌ๋ฅผ ์ ๊ณตํ๊ฒ ์ต๋๋ค.
์ ๋ ๋ ๊ฐ์ ํ ์ด๋ธ์ด ์๋ ํ ์คํธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ํ ์ ์์๋ ๊ณ ๊ฐ ๊ณ์ ์ด ์๊ณ ๋ค๋ฅธ ์ ์์๋ ์ด ๊ณ์ ์ ๊ฑฐ๋๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ์ ๋น๋๋ก ์ด๋ฌํ ๊ณ์ ์ ์์ก์ ์ ๋ฐ์ดํธํฉ๋๋ค.
ํ๋ ์ดํธ์ ์ด๊ธฐ ๋ฐ์ดํฐ: 2MB๋ก ๋งค์ฐ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํนํ ํ์งํ์ ์๋ต ์๊ฐ๋ ๋งค์ฐ ์ข์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋นํ ์ข์ ๋ถํ - ํ๋ ์ดํธ์ ๋ฐ๋ฅด๋ฉด ์ด๋น 2๊ฐ์ ์์ ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๋ณด๊ณ ์๋ฅผ ํตํด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ช ํํ๊ฒ ์ดํดํ ์ ์๋๋ก ๊ทธ๋ํ๋ฅผ ๋ณด์ฌ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ทธ๋ํ๊ฐ ํฌํจ๋ ์ฌ๋ผ์ด๋๋ ํญ์ 2๊ฐ์ ๋๋ค. ์ฒซ ๋ฒ์งธ ์ฌ๋ผ์ด๋๋ ์๋ฒ์์ ์ผ๋ฐ์ ์ผ๋ก ์ผ์ด๋๋ ์ผ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์ํฉ์์ ์ฐ๋ฆฌ๋ ์ค์ ๋ก ์์ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ธ๋ฑ์ค๋ 2MB๋ก ์์ต๋๋ค. ์ผ์ชฝ์ ์ฒซ ๋ฒ์งธ ๊ทธ๋ํ์ ๋๋ค.
์๋ฒ์ ํ๊ท ์๋ต ์๊ฐ๋ ์์ ์ ์ด๊ณ ์งง์ต๋๋ค. ์ค๋ฅธ์ชฝ ์๋จ ๊ทธ๋ํ์ ๋๋ค.
์ผ์ชฝ ํ๋จ ๊ทธ๋ํ๋ ๊ฐ์ฅ ๊ธด ํธ๋์ญ์ ์ ๋ณด์ฌ์ค๋๋ค. ๊ฑฐ๋๊ฐ ๋น ๋ฅด๊ฒ ์๋ฃ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Autovacuum์ ์์ ํ ์คํธ์๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์๋ ์์ง ์๋ํ์ง ์์ต๋๋ค. ์ด๋ ๊ณ์ ์๋ํ๋ฉฐ ์ฐ๋ฆฌ์๊ฒ ์ ์ฉํ ๊ฒ์ ๋๋ค.
๋ ๋ฒ์งธ ์ฌ๋ผ์ด๋๋ ํญ์ ํ ์คํธ ์ค์ธ ํ๋ ์ดํธ ์ ์ฉ์ ๋๋ค. ์ด ์ํฉ์์ ์ฐ๋ฆฌ๋ ๊ณ ๊ฐ์ ๊ณ์ข ์์ก์ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ฐ์ดํธ ์์ ์ ํ๊ท ์๋ต ์๊ฐ์ด XNUMX๋ฐ๋ฆฌ์ด ๋ฏธ๋ง์ผ๋ก ์๋นํ ์ข์ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ํ๋ก์ธ์ ๋ฆฌ์์ค(์ค๋ฅธ์ชฝ ์๋จ ๊ทธ๋ํ)๋ ๊ณ ๋ฅด๊ฒ ์๋ชจ๋๊ณ ๋งค์ฐ ์ ์ ์์ผ๋ก ์๋น๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ค๋ฅธ์ชฝ ํ๋จ ๊ทธ๋ํ๋ ์ ๋ฐ์ดํธํ๊ธฐ ์ ์ ์ํ๋ ๋ผ์ธ์ ๊ฒ์ํ๊ธฐ ์ํด ์ํํ๋ ์์ ๋ฐ ๋์คํฌ ๋ฉ๋ชจ๋ฆฌ์ ์์ ๋ณด์ฌ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ถํธ์ ๋ฐ๋ฅธ ์ฐ์ฐ ํ์๋ ์ฒ์์ ๋ง์๋๋ฆฐ ๋๋ก ์ด๋น 2๋ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์ ์ฐ๋ฆฌ์๊ฒ๋ ๋น๊ทน์ด ์๊ฒผ์ต๋๋ค. ์ด๋ค ์ด์ ์์์ธ์ง ์ค๋ซ๋์ ์ํ์ง ๊ฑฐ๋๊ฐ ์์ต๋๋ค. ๊ทธ ์ด์ ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์ง๋ถํฉ๋๋ค.
- ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ฒ ์ค ํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์์ ์ธ๋ถ ์๋น์ค์ ์ก์ธ์คํ๊ธฐ ์์ํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์๋น์ค๋ ์ฐ๋ฆฌ์๊ฒ ์๋ตํ์ง ์์ต๋๋ค. ์ฆ, ํธ๋์ญ์ ์ ์ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณ๊ฒฝํ ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฉ์ผ์ ์ฝ๊ฑฐ๋ ์ธํ๋ผ ๋ด์ ๋ค๋ฅธ ์๋น์ค๋ก ์ด๋ํ๋๋ฐ ์ด๋ค ์ด์ ๋ก ์๋ตํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ์ธ์ ์ ์ธ์ ํด๊ฒฐ๋ ์ง ์ ์ ์๋ ์ํ์ ๊ฐํ ์์ต๋๋ค.
- ๋ ๋ฒ์งธ ์ํฉ์ ์ด๋ค ์ด์ ๋ก ์ธํด ์ฝ๋์์ ์์ธ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ธ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๊ฑฐ๋ ์ข ๋ฃ๋ฅผ ์ฒ๋ฆฌํ์ง ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ณต๊ฐ ๊ฑฐ๋๋ก ์ธํด ์ค๋จ๋ ์ธ์ ์ผ๋ก ๋๋ฌ์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง ๊ฒฝ์ฐ๋ ์๋นํ ํํ ๊ฒฝ์ฐ์ ๋๋ค. ํ์ง์ด ๋ฎ์ ์ฝ๋์ ๋๋ค. ์ผ๋ถ ํ๋ ์์ํฌ๋ ํธ๋์ญ์ ์ ์ฝ๋๋ค. ์๋ต์ด ์ค๋จ๋๊ณ ์์ฉํ๋ก๊ทธ๋จ์์ ์๋ต์ด ์ค๋จ๋์์์ ์ ์ ์์ ์๋ ์์ต๋๋ค.
๊ทธ๋ฐ ์ผ์ด ์ด๋๋ก ์ด์ด์ง๋์?
ํ ์ด๋ธ๊ณผ ์ธ๋ฑ์ค๊ฐ ๊ทน์ ์ผ๋ก ๋ถํ์ด์ค๋ฅด๊ธฐ ์์ํ ์ ๋์ ๋๋ค. ์ด๊ฒ์ ์ ํํ ๋์ผํ ํฝ์ฐฝ ํจ๊ณผ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ต ์๊ฐ์ด ๋งค์ฐ ๊ธ๊ฒฉํ ์ฆ๊ฐํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋ก๋๊ฐ ์ฆ๊ฐํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ ค์์ ๊ฒช๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒญ ์ ์ฝ๋์์ 10๋ฐ๋ฆฌ์ด, ๋ ผ๋ฆฌ์์ 10๋ฐ๋ฆฌ์ด๋ฅผ ์๋นํ๋ค๋ฉด ํจ์๋ฅผ ์๋ฃํ๋ ๋ฐ 20๋ฐ๋ฆฌ์ด๊ฐ ๊ฑธ๋ ธ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋น์ ์ ์ํฉ์ ๋งค์ฐ ์ฌํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ๋ด ์๋ค. ์ผ์ชฝ ํ๋จ ๊ทธ๋ํ๋ ๊ธธ๊ณ ๊ธด ๊ฑฐ๋๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ์ชฝ ์ ๊ทธ๋ํ๋ฅผ ๋ณด๋ฉด ํ ์ด๋ธ ํฌ๊ธฐ๊ฐ ๊ฐ์๊ธฐ 300MB์์ XNUMXMB๋ก ๊ธ์ฆํ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋์์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์์ ๋ณ๊ฒฝ๋์ง ์์์ต๋๋ค. ์ฆ, ๊ฑฐ๊ธฐ์ ์๋นํ ๋ง์ ์์ ์ฐ๋ ๊ธฐ๊ฐ ์์ต๋๋ค.
ํ๊ท ์๋ฒ ์๋ต ์๊ฐ์ ๊ดํ ์ผ๋ฐ์ ์ธ ์ํฉ๋ ๋ช ๋ฐฐ๋ ๋ฌ๋ผ์ก์ต๋๋ค. ์ฆ, ์๋ฒ์ ๋ชจ๋ ์์ฒญ์ด ์์ ํ ์ค๋จ๋๊ธฐ ์์ํ์ต๋๋ค. ๋์์ ๋ด๋ถ Postgres ํ๋ก์ธ์ค๊ฐ autovacuum ํํ๋ก ์์๋์ด ๋ฌด์ธ๊ฐ๋ฅผ ์๋ํ๊ณ ๋ฆฌ์์ค๋ฅผ ์๋นํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ ๊ฐํ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋ ๊ฑธ๊น์? ๋๊ฐ๋ค. ํ์งํ์ ๋ฐ๋ฅธ ํ๊ท ์๋ต ์๊ฐ์ด ๋ช ๋ฐฐ๋ ๋์ด๋ฌ์ต๋๋ค. ํนํ ์๋น๋๋ ๋ฆฌ์์ค ์ธก๋ฉด์์ ๋ณด๋ฉด ํ๋ก์ธ์์ ๋ถํ๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ค๋ฅธ์ชฝ ์๋จ ๊ทธ๋ํ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ธ์๊ฐ ํ์ํ ๋ผ์ธ์ ์ฐพ๊ธฐ ์ํด ์๋ง์ ์ธ๋ชจ์๋ ๋ผ์ธ์ ๋ถ๋ฅํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ ์๊ฐ ์ฆ๊ฐํ์ต๋๋ค. ์ค๋ฅธ์ชฝ ํ๋จ ๊ทธ๋ํ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋์ผํ ์์ ์์ฒญ์ ์ฒ๋ฆฌํ ์๊ฐ์ด ์์๊ธฐ ๋๋ฌธ์ ์ด๋น ํธ์ถ ์๊ฐ ํฌ๊ฒ ์ค์ด๋ค๊ธฐ ์์ํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ค์ ์ถ์ผ๋ก ๋์๊ฐ์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์จ๋ผ์ธ์ ์ ์ํ์ฌ ๊ธด ๊ฑฐ๋๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ ์ฌ์ค์ ์์๋์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๊ฑฐ๋๋ฅผ ์ฐพ์์ ์ข ๋ฃํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ์๊ฒ๋ ๋ชจ๋ ๊ฒ์ด ์ ์ํ๋๊ณ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ง์ ํ์ง๋ง ์ ์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ธด๊ธ ์ํฉ ์ด์ ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์๋ํ์ง ์๋๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ธฐ ์์ํ์ต๋๋ค. ์์ฒญ์ ์ฌ์ ํ โโ๋ ๋๋ฆฌ๊ฒ ์ฒ๋ฆฌ๋๋ฉฐ ์๋นํ ๋๋ฆฝ๋๋ค. ๋ด ์์์๋ ํนํ XNUMX๋ฐฐ์์ XNUMX๋ฐฐ ๋ ๋๋ฆฝ๋๋ค. ์๋ฒ ๋ถํ๋ ์ฌ๊ณ ์ ๋ณด๋ค ๋์์ก๋ค.
๊ทธ๋ฆฌ๊ณ ์ง๋ฌธ์ "์ง๊ธ ์ด ์๊ฐ ๊ธฐ์ง์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋ ๊ฑธ๊น์?" ๊ทธ๋ฆฌ๊ณ ๋ฒ ์ด์ค์์๋ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค. ๊ฑฐ๋ ์ฐจํธ๋ฅผ ๋ณด๋ฉด ์ ์ง๋ ์ํ์ด๊ณ ์ค์ ๋ก ์ฅ๊ธฐ ๊ฑฐ๋๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ฌ๊ณ ๋ก ์ธํด ํ์งํ์ ํฌ๊ธฐ๊ฐ ์น๋ช ์ ์ผ๋ก ์ปค์ก์ต๋๋ค. ๊ทธ ์ดํ๋ก ๊ทธ๋ค์ ๊ฐ์ํ์ง ์์์ต๋๋ค. ๊ธฐ์ง์์์ ํ๊ท ์๊ฐ์ด ์์ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ต์ ์ฐ๋ฆฌ๊ฐ ๋ฐ์๋ค์ผ ์ ์๋ ์๋๋ก ์ ์ ํ๊ฒ ๋์ค๋ ๊ฒ ๊ฐ์ต๋๋ค. autovacuum์ ๋ ํ์ฑํ๋์ด ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ฌํด์ผ ํ๋ฏ๋ก ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์์ํ์ต๋๋ค.
ํนํ ์์ก์ ๋ณ๊ฒฝํ๋ ๊ณ์ ํ ์คํธ ํ๋ ์ดํธ์ ๋ฐ๋ฅด๋ฉด ์์ฒญ์ ๋ํ ์๋ต ์๊ฐ์ด ์ ์์ผ๋ก ๋์์จ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก๋ XNUMX๋ฐฐ ๋ ๋์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ก์ธ์์ ๋ก๋๋ฅผ ๋ณด๋ฉด ํ๋ก์ธ์์ ๋ก๋๊ฐ ์ถฉ๋ ์ด์ ์ ํ์ํ ๊ฐ์ผ๋ก ๋ฐํ๋์ง ์์์์ ์ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด์ ๋ ์ค๋ฅธ์ชฝ ํ๋จ ๊ทธ๋ํ์ ์ ํํ๊ฒ ๋์ ์์ต๋๋ค. ๊ฑฐ๊ธฐ์์ ์ผ์ ๋์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฒ์๋๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ฆ, ํ์ํ ๋ผ์ธ์ ์ฐพ๊ธฐ ์ํด ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ๋ฉด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์์์ ๋ญ๋นํ๊ฒ ๋๋ค. ์ด๋น ๊ฑฐ๋ ์๊ฐ ์์ ํ๋์์ต๋๋ค.
์ ๋ฐ์ ์ผ๋ก ์ข์๋ฐ, ์ํฉ์ ์์ ๋ณด๋ค ๋ ๋์ฉ๋๋ค. ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ๊ป ์๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฐ๊ณผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ์ ํ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ดํดํ๊ธฐ ์ํด ์ด์ ๋ณด๊ณ ์์ ์ฐธ์ํ์ง ์์๋ค๋ฉด ์ด์ ์ฝ๊ฐ์ ์ด๋ก ์ ์ดํด ๋ณด๊ฒ ์ต๋๋ค. ๋ด๋ถ ํ๋ก์ธ์ค์ ๋ํ ์ด๋ก . ์๋์ฐจ ์ง๊ณต์ฒญ์๊ธฐ๋ ์, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ญํ ์ ํฉ๋๊น?
์ดํด๋ฅผ ์ํด ๋ง ๊ทธ๋๋ก ๊ฐ๋ตํ๊ฒ ์ค๋ช ํฉ๋๋ค. ์ด๋ ์์ ์์ ์ฐ๋ฆฌ๋ ํ ์ด๋ธ์ ๊ฐ๊ฒ๋ฉ๋๋ค. ํ ์ด๋ธ์ ํ์ด ์์ต๋๋ค. ์ด ๋ผ์ธ์ ํ์ฑํ๋์ด ์๊ณ ์ด์ ์์ ์ ์์ผ๋ฉฐ ์ง๊ธ ์ฐ๋ฆฌ์๊ฒ ํ์ํ ๊ฒ์ ๋๋ค. ์ฌ์ง์์ ๋ น์์ผ๋ก ํ์๋์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ ํด๊ฒฐ๋๊ณ ์ ๋ฐ์ดํธ๋์์ผ๋ฉฐ ์ ํญ๋ชฉ์ด ๋ํ๋ ๋ฐ๋๋ผ์ธ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด์ฌ์ด ์๋ ๊ฒ์ผ๋ก ํ์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ Postgres ๊ธฐ๋ฅ์ผ๋ก ์ธํด ํ์ ํฌํจ๋์์ต๋๋ค.
์ ์๋์ฐจ ์ง๊ณต ์ฒญ์๊ธฐ๊ฐ ํ์ํฉ๋๊น? ์ด๋ ์์ ์์ autovacuum์ด ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ๊ณ "ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ ค ์๋ ๊ฐ์ฅ ์ค๋๋ ํธ๋์ญ์ ์ ID๋ฅผ ์๋ ค์ฃผ์ธ์."๋ผ๊ณ ๋ฌป์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด ID๋ฅผ ๋ฐํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก autovacuum์ด ํ ์ด๋ธ์ ํ์ ์ ๋ ฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํจ์ฌ ์ค๋๋ ํธ๋์ญ์ ์ผ๋ก ์ธํด ์ผ๋ถ ๋ผ์ธ์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ฉด ๊ฑฐ๊ธฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ์ฌ ๋์ค์ ์ฌ์ฌ์ฉํ ์ ์๋ ๋ผ์ธ์ผ๋ก ํ์ํ ๊ถ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ๋๋ค.
ํ์ฌ ์ฐ๋ฆฌ๋ ๊ณ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ํํ๊ณ ํ ์ด๋ธ์ ์ผ๋ถ ๋ณ๊ฒฝํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ฌ์ฉํ ์ ์๋ ์ด ์ค์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์๋๋ค. ์ฆ, ํญ์ ์ฃฝ์ ์ค๋๋ ์ค์ด ๋ํ๋ ๋๋ง๋ค ๊ทธ ๋์ ํ์ํ ์ ์ค์ ์์ฑํฉ๋๋ค. ์ด๋ PostgreSQL์ด ์๋ํ๋ ์ ์์ ์ธ ์ํ์ ๋๋ค.
์ฌ๊ณ ์ค์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์? ๊ทธ๊ณณ์์๋ ์ด ๊ณผ์ ์ด ์ด๋ป๊ฒ ์งํ๋๋์?
์ฐ๋ฆฌ๋ ์ด๋ค ์ํ์ ํ์งํ์ ๊ฐ์ง๊ณ ์์๊ณ ์ผ๋ถ๋ ์ด์ ์๊ณ ์ผ๋ถ๋ ๋ฐ๋๋ผ์ธ์ด์์ต๋๋ค. ์๋์ฐจ ์ง๊ณต์ฒญ์๊ธฐ๊ฐ ๋์ฐฉํ์ต๋๋ค. ๊ทธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฅ ์ค๋๋ ํธ๋์ญ์ ์ด ๋ฌด์์ธ์ง, ํด๋น ํธ๋์ญ์ ์ ID๊ฐ ๋ฌด์์ธ์ง ๋ฌผ์์ต๋๋ค. ์ ๋ ์ด ID๋ฅผ ๋ฐ์์ต๋๋ค. ์ด๋ ๋ช ์๊ฐ ์ , ์ด์ฉ๋ฉด XNUMX๋ถ ์ ์ผ ์๋ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก๋๊ฐ ์ผ๋ง๋ ๋ฌด๊ฑฐ์ด์ง์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ฌ์ฌ์ฉ๋ ๊ฒ์ผ๋ก ํ์ํ ์ ์๋ ๋ผ์ธ์ ์ฐพ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ํ ์ด๋ธ์์๋ ๊ทธ๋ฐ ์ค์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๊ทธ๋ฌ๋ ํ์ฌ ์ฐ๋ฆฌ๋ ํ ์ด๋ธ ์์ ์ ๊ณ์ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ ์์์ ๋ญ๊ฐ๋ฅผ ํ๊ณ , ์ ๋ฐ์ดํธํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฌด์์ ํด์ผ ํฉ๋๊น? ๊ทธ๋ ๋ ๊ธฐ์กด ํ ์ด๋ธ ๋์ ์ ์ค์ ์ถ๊ฐํ๋ ๊ฒ ์ธ์๋ ์ ํ์ ์ฌ์ง๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ ์ด๋ธ ํฌ๊ธฐ๊ฐ ๋ถํ์ด์ค๋ฅด๊ธฐ ์์ํฉ๋๋ค.
์ค์ ๋ก ์๋ํ๋ ค๋ฉด ๋ น์ ์ ์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๋์ ์ ์ฒด ํ ์ด๋ธ์์ ๋ น์ ์ ์ ๋น์จ์ด ๋งค์ฐ ๋ฎ์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ํ๋ ๋ผ์ธ์ ์ฐพ๊ธฐ ์ํด ๋นจ๊ฐ์๊ณผ ๋ น์์ ๋ชจ๋ ๋ผ์ธ์ ํต๊ณผํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธ๋ชจ์๋ ๋ฐ์ดํฐ๋ก ํ ์ด๋ธ์ ๋ถํ๋ฆฌ๋ ํจ๊ณผ๋ฅผ "๋ถํ๋ฆผ"์ด๋ผ๊ณ ํ๋ฉฐ, ์ด๋ ๋์คํฌ ๊ณต๊ฐ๋ ์๋ชจํฉ๋๋ค. 2MB์๋๋ฐ 300MB๊ฐ ๋์๋ค๋ ์ฌ์ค์ ๊ธฐ์ตํ์๋์? ์ด์ ๋ฉ๊ฐ๋ฐ์ดํธ๋ฅผ ๊ธฐ๊ฐ๋ฐ์ดํธ๋ก ๋ณ๊ฒฝํ๋ฉด ๋ชจ๋ ๋์คํฌ ๋ฆฌ์์ค๊ฐ ๋น ๋ฅด๊ฒ ์์ค๋ฉ๋๋ค.
์ฐ๋ฆฌ์๊ฒ๋ ์ด๋ค ๊ฒฐ๊ณผ๊ฐ ์์ ์ ์์ต๋๊น?
- ๋ด ์์์๋ ํ ์ด๋ธ๊ณผ ์ธ๋ฑ์ค๊ฐ 150๋ฐฐ ์ฆ๊ฐํ์ต๋๋ค. ์ฐ๋ฆฌ ๊ณ ๊ฐ ์ค ์ผ๋ถ๋ ๋จ์ํ ๋์คํฌ ๊ณต๊ฐ์ด ๋ถ์กฑํด์ง๊ธฐ ์์ํ์ ๋ ๋ ์น๋ช ์ ์ธ ์ฌ๋ก๋ฅผ ๊ฒช์์ต๋๋ค.
- ํ ์ด๋ธ ์์ฒด์ ํฌ๊ธฐ๋ ๊ฒฐ์ฝ ์ค์ด๋ค์ง ์์ต๋๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ Autovacuum์ ๋ฐ๋๋ผ์ธ๋ง ์๋ ๊ฒฝ์ฐ ํ ์ด๋ธ์ ๊ผฌ๋ฆฌ๋ฅผ ์๋ผ๋ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ง์์ ์ธ ํ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๋ น์ ์ ํ๋๊ฐ ๋ ๋ถ๋ถ์์ ๋ฉ์ถฐ ์ ๋ฐ์ดํธ๋์ง ์์ ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ ๋ชจ๋ ์ ์ ํ๋ ์ดํธ ์์ ๋ถ๋ถ ์ด๋๊ฐ์ ๊ธฐ๋ก๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ ํ ์ด๋ธ ์์ฒด์ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋ฎ์ ์ด๋ฒคํธ์ด๋ฏ๋ก ๊ธฐ๋ํด์๋ ์ ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ธ๋ชจ์๋ ์ค ์ ์ฒด๋ฅผ ์ ๋ ฌํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋์คํฌ ์์๊ณผ ํ๋ก์ธ์ ์์, ์ ๋ ฅ์ ๋ญ๋นํฉ๋๋ค.
- ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์๋ํ๋ฉด ์ฒ์์ ์์ฒญ์ 10๋ฐ๋ฆฌ์ด, ์ฝ๋์ 10๋ฐ๋ฆฌ์ด๋ฅผ ์๋นํ๋ค๋ฉด ์ถฉ๋ ์ค์ ์์ฒญ์ 10์ด, ์ฝ๋์ 20๋ฐ๋ฆฌ์ด๋ฅผ ์๋นํ๊ธฐ ์์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ๊ท๋ชจ๊ฐ ๊ฐ์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ณ ๊ฐ ํด๊ฒฐ๋์ ์ฐ๋ฆฌ๋ ์์ฒญ์ 10๋ฐ๋ฆฌ์ด, ์ฝ๋์ XNUMX๋ฐ๋ฆฌ์ด๋ฅผ ์๋นํ๊ธฐ ์์ํ์ต๋๋ค. ์ด๋ ์์ฐ์ฑ์ด ์ฌ์ ํ XNUMX๋ฐฐ๋ ๋จ์ด์ก๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ชจ๋ ์ฐ๋ฆฌ์ ์๋ชป์ผ๋ก ์ธํด ์ผ์ด๋ถ์ ๊ฑฐ๋ ํ๋ ๋๋ฌธ์ ๋ฐ์ํ ๊ฒ์ ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ง๋ฌธ: "์ด๋ป๊ฒ ํ๋ฉด ๋ชจ๋ ๊ฒ์ ๋๋๋ฆด ์ ์๋์?" ๋ชจ๋ ๊ฒ์ด ์๋๊ณ ์ฌ๊ณ ์ ์ฒ๋ผ ์์ฒญ์ด ๋นจ๋ฆฌ ๋ค์ด์ฌ ์ ์๋๋ก ๋ง์ด์ฃ .
์ด๋ฅผ ์ํด ํน์ ์์ ์ฃผ๊ธฐ๊ฐ ์ํ๋ฉ๋๋ค.
๋จผ์ ๋ฌธ์ ๊ฐ ์๋ ๋ถํ์ด ์ค๋ฅธ ํ
์ด๋ธ์ ์ฐพ์์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ผ๋ถ ํ
์ด๋ธ์์๋ ๋
น์์ด ๋ ํ๋ฐํ๊ณ ๋ค๋ฅธ ํ
์ด๋ธ์์๋ ๋ ํ๋ฐํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ํ์ฅ์ ์ฌ์ฉํฉ๋๋ค
์ด๋ฌํ ํ
์ด๋ธ์ ์ฐพ์์ผ๋ฉด ์์ถํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํ ๋๊ตฌ๊ฐ ์ด๋ฏธ ์์ต๋๋ค. ์ฐ๋ฆฌ ํ์ฌ์์๋ ์ธ ๊ฐ์ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฒซ ๋ฒ์งธ๋ ๋ด์ฅ๋ VACUUM FULL์
๋๋ค. ๊ทธ๋ ์์ธํ๊ณ ๊ฐํนํ๋ฉฐ ๋ฌด์๋นํ์ง๋ง ๋๋ก๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๊ทํ์๊ฒ ๋ ํธ๋ฆฌํ ๊ฒ์ด ๋ฌด์์ธ์ง์ ๋ฐ๋ผ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ง๋ง ์ด์ ๋ํด์๋ ๋งจ ๋ง์ง๋ง์ ๋ง์ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ธ ๊ฐ์ง ๋๊ตฌ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ ํํ ์ ์๋ ๊ฒ์ด ๋ง์ต๋๋ค.
๋ชจ๋ ๊ฒ์ ์์ ํ๊ณ ๋ชจ๋ ๊ฒ์ด ์ ์์ธ์ง ํ์ธํ ํ์๋ ์์ผ๋ก ์ด๋ฌํ ์ํฉ์ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ์์์ผ ํฉ๋๋ค.
- ์์ฃผ ์ฝ๊ฒ ์๋ฐฉํ ์ ์์ต๋๋ค. ๋ง์คํฐ ์๋ฒ์ ์ธ์ ๊ธฐ๊ฐ์ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. ํธ๋์ญ์ ์ํ์์ ์ ํด ์ํ์ผ ๋ ํนํ ์ํํ ์ธ์ . ์ด๋ค์ ๋ฐฉ๊ธ ํธ๋์ญ์ ์ ์ด์๊ณ , ์ด๋ค ์์ ์ ํ๊ณ ๋ ๋ฌ๊ฑฐ๋, ๊ทธ๋ฅ ๋งค๋ฌ๋ ธ๊ฑฐ๋, ์ฝ๋์์ ๊ธธ์ ์์ ์ฌ๋๋ค์ ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์๋ก์ ์ด๋ฌํ ์ํฉ์ด ๋ฐ์ํ ๋ ์ฝ๋๋ฅผ ํ ์คํธํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ ต์ง ์์ต๋๋ค. ์ด๊ฒ์ ์ ์ฉํ ์ ๊ฒ์ด ๋ ๊ฒ์ ๋๋ค. ๊ธด ํธ๋์ญ์ ๊ณผ ๊ด๋ จ๋ ์๋ง์ "์ ์นํ" ๋ฌธ์ ๋ฅผ ํผํ ์ ์์ต๋๋ค.
์ด ๊ทธ๋ํ์์๋ ์ด ๊ฒฝ์ฐ VACUUM FULL๋ก ๊ธฐํธ๋ฅผ ์ฒ๋ฆฌํ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐํธ์ ๋์์ด ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋๋์ง ๋ณด์ฌ์ฃผ๊ณ ์ถ์์ต๋๋ค. ์ด๊ฒ์ ๋์๊ฒ ์์ฐ์ด ์๋๋๋ค.
ํ ์ด๋ธ ํฌ๊ธฐ๋ ์ฆ์ ๋ช ๋ฉ๊ฐ๋ฐ์ดํธ์ ์ ์ ์๋ ์ํ๋ก ๋์์์ต๋๋ค. ์ด๋ ์๋ฒ์ ํ๊ท ์๋ต ์๊ฐ์ ํฐ ์ํฅ์ ๋ฏธ์น์ง ์์์ต๋๋ค.
๊ทธ๋ฌ๋ ํนํ ๊ณ์ ์์ก์ ์ ๋ฐ์ดํธํ ํ ์คํธ ํ์งํ์ ๊ฒฝ์ฐ ํ์งํ์ ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ ์์ฒญ์ ๋ํ ํ๊ท ์๋ต ์๊ฐ์ด ๊ธด๊ธ ์ํฉ ์ด์ ์์ค์ผ๋ก ๋จ์ถ๋์์์ ์ ์ ์์ต๋๋ค. ์ด ์์ฒญ์ ์๋ฃํ๊ธฐ ์ํด ํ๋ก์ธ์๊ฐ ์๋นํ๋ ๋ฆฌ์์ค๋ ์ถฉ๋ ์ด์ ์์ค์ผ๋ก ๋จ์ด์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ฅธ์ชฝ ํ๋จ ๊ทธ๋ํ๋ ์ด์ ํ ์ด๋ธ์ด ์์ถ๋๊ธฐ ์ ์ ์กด์ฌํ๋ ๋ฐ๋ ๋ผ์ธ ๋๋ฏธ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก ํ์ํ ๋ผ์ธ์ ์ ํํ ์ฐพ๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๊ท ์์ฒญ ์๊ฐ๋ ๊ฑฐ์ ๊ฐ์ ์์ค์ผ๋ก ์ ์ง๋์์ต๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์๋ ์คํ๋ ค ๋ด ํ๋์จ์ด์ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
์ฌ๊ธฐ์ ์ฒซ ๋ฒ์งธ ์ด์ผ๊ธฐ๊ฐ ๋๋ฉ๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ์ผ์ ๊ณ ๊ฐ์ ๊ฒฝํ์ด๋ ํ๋ก๊ทธ๋๋จธ์ ์๊ฒฉ์ ๊ด๊ณ์์ด ๋ชจ๋ ์ฌ๋์๊ฒ ๋ฐ์ํฉ๋๋ค. ์กฐ๋ง๊ฐ ์ด๋ฐ ์ผ์ด ๋ฐ์ํฉ๋๋ค.
๋ ๋ฒ์งธ ์ด์ผ๊ธฐ๋ ๋ถํ๋ฅผ ๋ถ์ฐํ๊ณ ์๋ฒ ๋ฆฌ์์ค๋ฅผ ์ต์ ํํ๋ ๊ฒ์ ๋๋ค.
- ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ฑ์ฅํ์ฌ ์ง์งํ ๋จ์๊ฐ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ณต์ ๋ณธ์ด ์๊ณ ๋ก๋ ๊ท ํ์ ๋ง์ถ๋ ๊ฒ์ด ์ข์ ๊ฒ์์ ์ดํดํฉ๋๋ค. ์ฆ, ๋ง์คํฐ์ ์ฐ๊ณ ๋ณต์ ๋ณธ์์ ์ฝ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์ํฉ์ ์ผ๋ถ ๋ณด๊ณ ์๋ ETL์ ์ค๋นํ๋ ค๊ณ ํ ๋ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ์ ์ ์ด์ ๋ํด ๋งค์ฐ ๋ง์กฑํ๊ณ ์์ต๋๋ค. ๊ทธ๋ ์ ๋ง ๋ณต์กํ ๋ถ์์ด ๋ง์ด ํฌํจ๋ ๋ค์ํ ๋ณด๊ณ ์๋ฅผ ์ํฉ๋๋ค.
- ๋ณต์กํ ๋ถ์์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ๊ณ์ฐํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ๋ฐ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ฐ๋ฆฌ๋ ์ฉ๊ฐํ ์ฌ๋๋ค์ฒ๋ผ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ์ฝ์ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋ง์คํฐ์์ ๋ น์์ ์ํํ๊ณ ๋ณต์ ๋ณธ์์ ๋ณด๊ณ ์๋ฅผ ์คํํฉ๋๋ค.
- ๋ถํ๋ฅผ ๋ถ์ฐํฉ๋๋ค.
- ๋ชจ๋ ๊ฒ์ด ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ํ๋ฅญํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์ํฉ์ ์ด๋ค ๋ชจ์ต์ผ๊น์? ํนํ ์ด ๊ทธ๋ํ์์๋ ํธ๋์ญ์ ๊ธฐ๊ฐ ๋์ ๋ณต์ ๋ณธ์ ํธ๋์ญ์ ๊ธฐ๊ฐ๋ ์ถ๊ฐํ์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๊ทธ๋ํ๋ ๋ง์คํฐ ์๋ฒ๋ง ์ฐธ์กฐํฉ๋๋ค.
์ด๋์ฏค์๋ ๋ณด๊ณ ์ ๊ฒ์ํ์ด ์ปค์ก์ต๋๋ค. ๋ ๋ง์ ๊ฒ์ด ์์ต๋๋ค. ํ๊ท ์๋ฒ ์๋ต ์๊ฐ์ด ์์ ์ ์ธ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ณต์ ๋ณธ์๋ 2์๊ฐ ๋์ ์คํ๋๋ ์ฅ๊ธฐ ์คํ ํธ๋์ญ์ ์ด ์์์ ์ ์ ์์ต๋๋ค. ๋ฐ๋๋ผ์ธ์ ์ฒ๋ฆฌํ๋ Autovacuum์ ์กฐ์ฉํ ์๋์ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ต๋๋ค.
ํนํ, ํ ์คํธ๋ ํ๋ ์ดํธ์ ๋ฐ๋ผ ์ฐ๋ฆฌ๋ ๊ทธ๊ณณ์ ๊ณ์ ์์ก์ ๊ณ์ ์ ๋ฐ์ดํธํฉ๋๋ค. ๋ํ ์์ฒญ์ ๋ํ ์์ ์ ์ธ ์๋ต ์๊ฐ๊ณผ ์์ ์ ์ธ ๋ฆฌ์์ค ์๋น๋ ์ ๊ณต๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ต๋๋ค.
๋ณต์ ์ถฉ๋๋ก ์ธํด ์ด๋ฌํ ๋ณด๊ณ ์๊ฐ ๋ค์ ์คํ๋๊ธฐ ์ ๊น์ง๋ ๋ชจ๋ ๊ฒ์ด ์ ์์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ๊ฒฉํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์จ๋ผ์ธ์ ์ ์ํ์ฌ ์ ์ด๋ฐ ์ผ์ด ์ผ์ด๋๋์ง ์ฝ๊ธฐ ์์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ํด๊ฒฐ์ฑ ์ ์ฐพ์ต๋๋ค.
์ฒซ ๋ฒ์งธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ณต์ ๋๊ธฐ ์๊ฐ์ ๋๋ฆฌ๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋ณด๊ณ ์๊ฐ 3์๊ฐ ๋์ ์คํ๋๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๋ณต์ ์ง์ฐ์ 3์๊ฐ์ผ๋ก ์ค์ ํ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ ์ถ์ํ๊ณ ์์ง๋ง ์ฌ์ ํ ๋ณด๊ณ ์๊ฐ ์ทจ์๋๋ ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ฒ์ด ์๋ฒฝํ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ ์ฌ๋ผ๊ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ธํฐ๋ท์์ hot_standby_feedback์ด๋ผ๋ ๋ฉ์ง ์ค์ ์ ์ฐพ์์ต๋๋ค. ์ผ๋ด ์๋ค. Hot_standby_feedback์ ์ฌ์ฉํ๋ฉด ๋ง์คํฐ์์ autovacuum์ ์ต์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณต์ ์ถฉ๋์ ์์ ํ ์ ๊ฑฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณด๊ณ ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ์๋ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ง๊ธ ๋ง์คํฐ ์๋ฒ์์๋ ๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง๊ณ ์๋ ๊ฑธ๊น์? ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ง์คํฐ ์๋ฒ์ ์์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด์ ์ด ๋ ์ค์ ์ ๋ชจ๋ ํ์ฑํํ๋ฉด ๊ทธ๋ํ๊ฐ ํ์๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ๋ณต์ ๋ณธ์ ์ธ์ ์ด ์ด๋ป๊ฒ๋ ๋ง์คํฐ ์๋ฒ์ ์ํฉ์ ์ํฅ์ ๋ฏธ์น๊ธฐ ์์ํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ ๋ฐ๋๋ผ์ธ์ ์์ ๋ ์๋ ์ง๊ณต ์์ ์ ์ผ์ ์ค์งํ๊ธฐ ๋๋ฌธ์ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ์ฐ๋ฆฌ ํ ์ด๋ธ ํฌ๊ธฐ๊ฐ ๋ค์ ๊ธ์ฆํ์ต๋๋ค. ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ๊ท ์ฟผ๋ฆฌ ์คํ ์๊ฐ๋ ๊ธ์ฆํ์ต๋๋ค. ์๋ ์ง๊ณต์ด ์ฝ๊ฐ ๊ฐํ๋์์ต๋๋ค.
ํนํ, ์ฐ๋ฆฌ ํ๋ ์ดํธ์์ ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ๋ ํ๋๋ก ๋ฐ์ด์ค๋ฅด๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. CPU ์๋น๋ ๋ง์ฐฌ๊ฐ์ง๋ก ํฌ๊ฒ ์ฆ๊ฐํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ค์ ์๋ง์ ์ธ๋ชจ์๊ณ ์ธ๋ชจ์๋ ๋ผ์ธ์ ๊ฒช๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ์์ ๋ํ ์๋ต ์๊ฐ๊ณผ ๊ฑฐ๋ ์๊ฐ ๊ฐ์ํ์ต๋๋ค.
๋ด๊ฐ ์ ์ ๋ฌด์จ ๋ง์ ํ๋์ง ๋ชจ๋ฅธ๋ค๋ฉด ์ด๋ค ๋ชจ์ต์ผ๊น์?
- ์ฐ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ์ฐพ๊ธฐ ์์ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ด๊ฒ์ด ๊ธด ํธ๋์ญ์ ์ผ๋ก ์ธํ ๊ฒ์ผ ์ ์์์ ์๊ณ ๋ง์คํฐ๋ก ์ด๋ํฉ๋๋ค. ๋ง์คํฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฅผ ์์์ง๋ก ๋ง๋ ๋ค. ๋จ๊ฑฐ์์ง๊ณ ๋ถํ ํ๊ท ์ ์ฝ XNUMX์ ๋๋ค.
- ์์ฒญ์ ๋๋ฆฌ์ง๋ง ์ฅ๊ธฐ ์คํ ํธ๋์ญ์ ์ ํ์๋์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋๋ฅผ ๋ด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
- ์๋ฒ ์ฅ๋น๋ฅผ ์ ๊ฒํฉ๋๋ค. ์ด์ฉ๋ฉด ์ฐ๋ฆฌ ์ต๊ฒฉ์ด ๋ฌด๋์ก์ ์๋ ์์ด์. ์ด์ฉ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์คํฑ์ด ๋ค ํ๋ฒ๋ฆด ์๋ ์์ต๋๋ค. ์, ์ด๋ค ์ผ์ด๋ ์ผ์ด๋ ์ ์์ต๋๋ค. ํ์ง๋ง ์๋์, ์๋ฒ๋ ์ ์๋ฒ์ด๊ณ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํฉ๋๋ค.
- ๊ด๋ฆฌ์, ๊ฐ๋ฐ์, ์ด์ฌ ๋ฑ ๋ชจ๋๊ฐ ๋ฌ๋ฆฌ๊ณ ์์ต๋๋ค. ์๋ฌด๊ฒ๋ ๋์์ด ๋์ง ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด๋ ์์ ์์ ๊ฐ์๊ธฐ ๋ชจ๋ ๊ฒ์ด ์ค์ค๋ก ๊ต์ ๋๊ธฐ ์์ํฉ๋๋ค.
์ด๋ ๋ณต์ ๋ณธ์ ๋ํ ์์ฒญ์ด ์ฒ๋ฆฌ๋์ด ๋ ๋ฌ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ณด๊ณ ์๋ฅผ ๋ฐ์์ต๋๋ค. ์ฌ์ ์ ์ฌ์ ํ โโํ๋ณตํฉ๋๋ค. ๋ณด์๋ค์ํผ, ์ฐ๋ฆฌ ๊ฐํ์ ๋ค์ ์ฑ์ฅํ์ผ๋ฉฐ ์ค์ด๋ค์ง ์์ ๊ฒ์ ๋๋ค. ์ธ์ ๊ทธ๋ํ์์๋ ์ํฉ์ด ์์ ๋ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ถ์ ํ ์ ์๋๋ก ๋ณต์ ๋ณธ์์ ์ด ๊ธด ํธ๋์ญ์ ์ ์ผ๋ถ๋ฅผ ๋จ๊ฒจ ๋์์ต๋๋ค.
์ธ์ ์ด ๋๋ฌ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ง ํ์์ผ ์๋ฒ๊ฐ ์ด๋ ์ ๋ ์์๋๋ก ์๋ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์คํฐ ์๋ฒ์ ์์ฒญ์ ๋ํ ํ๊ท ์๋ต ์๊ฐ์ด ์ ์์ผ๋ก ๋์์ต๋๋ค. ์๋ํ๋ฉด ๋ง์นจ๋ด autovacuum์ด ์ด๋ฌํ ๋ฐ๋ ๋ผ์ธ์ ์ ๋ฆฌํ๊ณ ํ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์์ ์ ์ผ์ ์์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฐ ์ผ๋ง๋ ๋นจ๋ฆฌ ๊ทธ ์ผ์ ํ๋์ง, ์ฐ๋ฆฌ๋ ๋๋ฌด ๋นจ๋ฆฌ ์์๋ฅผ ์ ํ ๊ฒ์ ๋๋ค.
๊ณ์ ์์ก์ ์ ๋ฐ์ดํธํ๋ ํ ์คํธ๋ ํ๋ธ๋ฆฟ์ ๋ฐ๋ฅด๋ฉด ์ ํํ ๋์ผํ ๊ทธ๋ฆผ์ด ํ์๋ฉ๋๋ค. ํ๊ท ๊ณ์ ์ ๋ฐ์ดํธ ์๊ฐ๋ ์ ์ฐจ ์ ์ํ๋๊ณ ์์ต๋๋ค. ํ๋ก์ธ์๊ฐ ์๋นํ๋ ๋ฆฌ์์ค๋ ์ค์ด๋ญ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋น ํธ๋์ญ์ ์๊ฐ ์ ์์ผ๋ก ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ ์ฐ๋ฆฌ๋ ์ฌ๊ณ ์ด์ ๊ณผ ๊ฐ์ง ์๊ณ ์ ์์ผ๋ก ๋์์์ต๋๋ค.
์ด์จ๋ ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ์ฒ๋ผ ์ฑ๋ฅ์ด XNUMX๋ฐฐ์์ XNUMX๋ฐฐ, ๋๋ก๋ ๊ทธ ์ด์ ์ ํ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ชจ๋ ์ผ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๋ถํ๋ฅผ ๋ถ์ฐ์ํค์ญ์์ค. ์ฅ๋น๊ฐ ์ ํด ์ํ๊ฐ ์๋๋๋ค. ์ฐ๋ฆฌ๋ ๋ง์๋๋ก ์์ฒญ์ ๋๋์์ง๋ง ์ฌ์ ํ ๋ชจ๋ ๊ฒ์ด ์ข์ง ์์์ต๋๋ค.
- hot_standby_feedback์ ํ์ฑํํ์ง ์์ผ์๊ฒ ์ต๋๊น? ์, ํน๋ณํ ๊ฐ๋ ฅํ ์ด์ ์์ด๋ ์ ์์ ์ผ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ํธ์์คํธ๋ ๋ง์คํฐ ์๋ฒ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๊ณ ๊ทธ๊ณณ์์ autovacuum ์์ ์ ์ผ์ ์ค์งํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ผ๋ถ ๋ณต์ ๋ณธ์์ ์ด๋ฅผ ํ์ฑํํ๊ณ ์์ด๋ฒ๋ฆฌ๋ฉด ๋ง์คํฐ๋ฅผ ์ข ๋ฃํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- max_standby_streaming_delay๋ฅผ ๋๋ฆฌ์๊ฒ ์ต๋๊น? ์, ๋ณด๊ณ ์์ ๊ฒฝ์ฐ ์ด๋ ์ฌ์ค์ ๋๋ค. XNUMX์๊ฐ์ง๋ฆฌ ๋ณด๊ณ ์๊ฐ ์๊ณ ๋ณต์ ์ถฉ๋๋ก ์ธํด ๋ณด๊ณ ์๊ฐ ์ถฉ๋ํ๋ ๊ฒ์ ์ํ์ง ์์ผ๋ฉด ์ง์ฐ ์๊ฐ์ ๋๋ฆฌ๋ฉด ๋ฉ๋๋ค. ์ฅ๊ธฐ ๋ณด๊ณ ์์๋ ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ฐฉํ ๋ฐ์ดํฐ๊ฐ ํ์ํ์ง ์์ต๋๋ค. XNUMX์๊ฐ ๋์ ์ฌ์ฉํ๋ค๋ฉด ์ด์ ๋ฐ์ดํฐ ๊ธฐ๊ฐ ๋์ ์คํํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทํ์๊ฒ๋ XNUMX์๊ฐ ์ง์ฐ์ด ์๋ XNUMX์๊ฐ ์ง์ฐ์ด ์๋ ๋ณ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทํ๋ ์ง์์ ์ผ๋ก ๋ณด๊ณ ์๋ฅผ ๋ฐ๊ฒ ๋๋ฉฐ ๋ณด๊ณ ์๊ฐ ๋จ์ด์ง๋ ๋ฐ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ ๋๋ค.
- ๋น์ฐํ ๋ณต์ ๋ณธ์ ๊ธด ์ธ์ ์ ์ ์ดํด์ผ ํฉ๋๋ค. ํนํ ๋ณต์ ๋ณธ์์ hot_standby_feedback์ ํ์ฑํํ๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ๋ฌด์จ ์ผ์ด๋ ์ผ์ด๋ ์ ์์ผ๋๊น์. ์ฐ๋ฆฌ๋ ๊ฐ๋ฐ์๊ฐ ์์ฒญ์ ํ ์คํธํ ์ ์๋๋ก ์ด ๋ณต์ ๋ณธ์ ๊ฐ๋ฐ์์๊ฒ ์ ๊ณตํ์ต๋๋ค. ๊ทธ๋ ๋ฏธ์น ์์ฒญ์ ์ผ์ต๋๋ค. ๊ทธ๋ ๊ทธ๊ฒ์ ๋ฐ์ฌํ๊ณ ์ฐจ๋ฅผ ๋ง์๋ฌ ๋๊ฐ๊ณ ์ฐ๋ฆฌ๋ ํ๊ณ ํ ์ค์น์ ์ป์์ต๋๋ค. ์๋๋ฉด ๊ฑฐ๊ธฐ์ ์๋ชป๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฃ์์ ์๋ ์์ต๋๋ค. ์ํฉ์ ๋ค์ํฉ๋๋ค. ๋ณต์ ๋ณธ์ ์ธ์ ์ ๋ง์คํฐ์์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฃผ์ ๊น๊ฒ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ณต์ ๋ณธ์ ๋ํด ๋น ๋ฅด๊ณ ๊ธด ์ฟผ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ ์ด ๊ฒฝ์ฐ์๋ ์ฟผ๋ฆฌ๋ฅผ ๋ถํ ํ์ฌ ๋ก๋๋ฅผ ๋ถ์ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. Streaming_delay์ ๋ํ ๋งํฌ์ ๋๋ค. ๋น ๋ฅธ ๊ฒฝ์ฐ์๋ ๋ณต์ ์ง์ฐ์ด ์์ ๋ณต์ ๋ณธ ํ๋๋ฅผ ์ฌ์ฉํ์ธ์. ์ฅ๊ธฐ ์คํ ๋ณด๊ณ ์์ฒญ์ ๊ฒฝ์ฐ 6์๊ฐ ๋๋ ํ๋ฃจ ์ง์ฐ๋ ์ ์๋ ๋ณต์ ๋ณธ์ ๋ณด์ ํ์ธ์. ์ด๊ฒ์ ์์ ํ ์ ์์ ์ธ ์ํฉ์ ๋๋ค.
๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
- ๋ถํ์ด ์ค๋ฅธ ํ ์ด๋ธ์ ์ฐพ์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ์๊ฒ ๊ฐ์ฅ ํธ๋ฆฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ถํฉ๋๋ค.
๋ ๋ฒ์งธ ์ด์ผ๊ธฐ๋ ์ฌ๊ธฐ์ ๋๋ฉ๋๋ค. ์ธ ๋ฒ์งธ ์ด์ผ๊ธฐ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ ์ํํ๋ ๊ฒฝ์ฐ์๋ ๋งค์ฐ ์ผ๋ฐ์ ์ ๋๋ค.
- ๋ชจ๋ ์ํํธ์จ์ด ์ ํ์ด ์ฑ์ฅํ๊ณ ์์ต๋๋ค. ์ด์ ๋ํ ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋๊ณ ์์ต๋๋ค. ์ด์จ๋ ์ฐ๋ฆฌ๋ ๋ฐ์ ํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ฆ, ๊ฐ๋ฐ์ ์ผ๋ถ๋ก ๋์ ํ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ๋ง์ด๊ทธ๋ ์ด์ ์ธก๋ฉด์์ ์ ๋ฐ์ดํธ๋ฅผ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
- ์ด์ ๋ฐ์ดํฐ ํ์์ ๋ง์กฑ์ค๋ฝ์ง ์์ต๋๋ค. ์ด์ ์ด ๊ณ์ ์ ๋ํ ๊ฑฐ๋๊ฐ ์๋ ๋ ๋ฒ์งธ ํ ์ด๋ธ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ๋ฃจ๋ธ์ ์๋ค๊ณ ๊ฐ์ ํ๊ณ ์ ํ๋๋ฅผ ๋์ด๊ณ ์ฝํ์ผ๋ก ์ํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ ๋ฐ์ดํธ๊ฐ ํ์ํฉ๋๋ค. ์ฆ, ํ๋์ ๊ฑฐ๋ ๊ธ์ก์ XNUMX์ผ๋ก ๊ณฑํด์ผ ํฉ๋๋ค.
- ์ค๋๋ ์ฐ๋ฆฌ๋ ์๋ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ๋ง์ํ์
๋ฆฌํด๋ฒ ์ด์ค . ๊ฑฐ๊ธฐ์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ฑ๋กํฉ๋๋ค. ์ฐ๋ฆฌ๋ ํ ์คํธ ๋ฒ ์ด์ค์์ ์ด๋ฅผ ํ ์คํธํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ต๋๋ค. ์ ๋ฐ์ดํธ๊ฐ ์งํ๋๊ณ ์์ต๋๋ค. ์ ์ ๋์ ์์ ์ด ์ฐจ๋จ๋์ง๋ง ์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ๋ฅผ ์ป์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ํ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ์ํ ์ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ํ ์คํธ๋๊ณ ํ์ธ๋์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ํ์ธ๋์์ต๋๋ค. - ๊ณํ๋ ์์ ์ ์ํํ๊ณ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํํ์ต๋๋ค.
๋ค์์ ์ ๋ฐ์ดํธ๊ฐ ์ ์๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋๋ค. ์ด๊ฒ์ ๋ด ๊ณ์ ๊ฑฐ๋์ด๋ฏ๋ก ํ๋ ์ดํธ๋ 15GB์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์ค์ ์ ๋ฐ์ดํธํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ค์ ๋ค์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์ ๋ฐ์ดํธ๋ก ํ ์ด๋ธ ํฌ๊ธฐ๋ฅผ ๋ ๋ฐฐ๋ก ๋๋ ธ์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ค์๋ ์ด ํ๋ ์ดํธ์ ๋ํ ๋ชจ๋ ์์ฒญ์ด ๋๊ธฐ์ด์ ์ถ๊ฐ๋์ด ์ด ์ ๋ฐ์ดํธ๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ธ๊ธฐ ๋๋ฌธ์ ์ด ํ๋ ์ดํธ์ ๋ํด ์๋ฌด ๊ฒ๋ ํ ์ ์์์ต๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์๋ ์ธ๋ก์ถ์ ์๋ ์ซ์์ ์ฃผ๋ชฉํ๊ณ ์ถ์ต๋๋ค. ์ฆ, ๋ง์ด๊ทธ๋ ์ด์ ์ ํ๊ท ์์ฒญ ์๊ฐ์ ์ฝ 5๋ฐ๋ฆฌ์ด์ด๊ณ ํ๋ก์ธ์ ๋ก๋๋ ํฌ๋ฉฐ ๋์คํฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฝ๋ ๋ธ๋ก ์์ ์๋ 7,5๊ฐ ๋ฏธ๋ง์ ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ ์ํํ๋๋ฐ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ด ์ฑ๊ณตํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ด์ ์ด์ ๊ธฐ๋ฅ์ ์๋ฃํ๋ ๋ฐ ์๊ฐ์ด ๋ ๊ฑธ๋ฆฝ๋๋ค.
- ํ ์ด๋ธ์ ํฌ๊ธฐ๊ฐ ๋ค์ ์ปค์ก์ต๋๋ค.
- ์๋ฒ์ ๋ถํ๊ฐ ๋ค์ ์ด์ ๋ณด๋ค ์ปค์ก์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ก , ์ฐ๋ฆฌ๋ ์ ์๋ํ๋ ๊ธฐ๋ฅ์ ์ฌ์ ํ ๊ณ ์น๊ณ ์์ผ๋ฉฐ, ์กฐ๊ธ ๊ฐ์ ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ค์ ๋ถํ์ด ์ฌ๋ผ ์ฐ๋ฆฌ ์ถ์ ๋ค์ ๋ง์น๊ฒ ๋ฉ๋๋ค.
์ฌ๊ธฐ์๋ ์ด์ ๋ ์ฌ๋ก์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ ์ด๋ธ์ด ์ด์ ํฌ๊ธฐ๋ก ๋์๊ฐ์ง ์์์ ๋ณด์ฌ์ค๋๋ค. ํ๊ท ์๋ฒ ๋ก๋๋ ์ ๋นํ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ณ์ ์ด ํฌํจ๋ ํ ์ด๋ธ์ ์ดํด๋ณด๋ฉด ์ด ํ ์ด๋ธ์ ํ๊ท ์์ฒญ ์๊ฐ์ด ๋ ๋ฐฐ๋ก ๋์ด๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ํ๋ก์ธ์์ ๋ถํ์ ๋ฉ๋ชจ๋ฆฌ์์ ์ ๋ ฌ๋ ๋ผ์ธ ์๋ 7,5 ์ด์์ผ๋ก ๋ฐ์์ง๋ง ๋ ๋ฎ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ธ์์ ๊ฒฝ์ฐ 2๋ฐฐ, ๋ธ๋ก ์์ ์ ๊ฒฝ์ฐ 1,5๋ฐฐ, ์ฆ ์๋ฒ ์ฑ๋ฅ์ด ์ ํ๋์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ด ์ ํ๋ฉ๋๋ค. ๋์์ ํตํ ์๋ ๊ฑฐ์ ๊ฐ์ ์์ค์ผ๋ก ์ ์ง๋์์ต๋๋ค.
์ฌ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ด๋ฌํ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ๋ค์ ๋ฐ๋์ ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ฝค ์ผ๊ด๋๊ฒ ์ํํฉ๋๋ค.
- ์ด๋ฌํ ๋๊ท๋ชจ ๋ง์ด๊ทธ๋ ์ด์ ์ ์๋์ผ๋ก ๋ฐ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ค์ ํญ์ ํต์ ๋์ด์ผ ํฉ๋๋ค.
- ์ง์์ด ํ๋ถํ ์ฌ๋์ ๊ฐ๋ ์ด ํ์ํฉ๋๋ค. ํ์ DBA๊ฐ ์๋ค๋ฉด DBA์๊ฒ ๋งก๊ธฐ์ธ์. ๊ทธ๊ฒ ๊ทธ์ ์ง์ ์ด์์. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฐฉ๋ฒ์ ์๋ ๊ฐ์ฅ ๊ฒฝํ์ด ๋ง์ ์ฌ๋์๊ฒ ๋งก๊ธฐ์ญ์์ค.
- ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ ํ๋์ ์ด์ ์ ๋ฐ์ดํธํ๋๋ผ๋ ํญ์ ๋จ๊ณ์ ์ผ๋ก ์ค๋นํฉ๋๋ค. ์ฆ, ์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ถ์๋๊ธฐ ์ ์ ๋ฏธ๋ฆฌ ์ค๋นํฉ๋๋ค.
- ์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ ์ ํ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ ํ๋์์ ์ ํ๋๋ก ์์ ๋ถ๋ถ์ผ๋ก ์ ์กํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ ์ด๋ฐ ์ผ์ ํ๋ ๊ฑธ๊น์? ์ฒซ์งธ, ์ฐ๋ฆฌ๋ ํญ์ ์ด ํ๋ก์ธ์ค์ ํ๋ก์ธ์ค๋ฅผ ์ ์ดํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋๋ฌด ๋ง์ ๋ฐฐ์น๋ฅผ ์ ์กํ๊ณ ๋๋ฌด ๋ง์ ๋ฐฐ์น๊ฐ ๋จ์ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
- ๋ ๋ฒ์งธ ๊ธ์ ์ ์ธ ํจ๊ณผ๋ ์ด๋ฌํ ๊ฐ ๋ฐฐ์น ์ฌ์ด์์ ํธ๋์ญ์ ์ ๋ซ๊ณ ์ ํธ๋์ญ์ ์ ์ด๋ฉด Autovacuum์ด ํ๋ ์ดํธ์ ๋ฐ๋ผ ์๋ํ๊ณ ์ฌ์ฌ์ฉ์ ์ํ ๋ฐ๋๋ผ์ธ์ ํ์ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ๋์ ํ์๋๋ ์ค์ ๊ฒฝ์ฐ(๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ ํ ์คํ ์ค์) ์ ํ๋์ ์ ๊ฐ์ ์ฐ๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ด๋ ์ด์ ๊ฐ์ XNUMX์ ๊ณฑํ๋ ๊ฒ์ ๋๋ค.
- ์์ ํ ์๊ณ ํ๊ณ ๋์ผํ ํ๋๋ฅผ ์ํ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋ฃ๋๊ณ ์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ์ํ๊ธฐ ์ ์ ํ๋ ์ด๋ฆ์ ๋ฐ๊พธ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ด์ ํ๋์๋ ์๋ก์ด ์ด๋ฆ์ด ๋ถ์ฌ๋๊ณ ์ ํ๋์๋ ์ด์ ํ๋์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋ฉ๋๋ค.
- ๊ทธ ํ์์ผ ์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ์ํฉ๋๋ค.
๋์์ ์ฐ๋ฆฌ๋ ๋ถํ์ด ์ค๋ฅด์ง ์์ ๊ฒ์ด๋ฉฐ ์ฑ๋ฅ ์ธก๋ฉด์์ ๊ณ ํต๋ฐ์ง ์์ ๊ฒ์ ๋๋ค.
์ธ ๋ฒ์งธ ์ด์ผ๊ธฐ๋ ์ฌ๊ธฐ์ ๋๋ฉ๋๋ค.
์ด์ ์ฒซ ๋ฒ์งธ ์ด์ผ๊ธฐ์์ ์ธ๊ธํ ๋๊ตฌ์ ๋ํด ์ข ๋ ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
bloat๋ฅผ ๊ฒ์ํ๊ธฐ ์ ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํด์ผ ํฉ๋๋ค.
๊ทํ๊ฐ ์ฟผ๋ฆฌ๋ฅผ ๋ด๋์ ํ์๊ฐ ์๋๋ก ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์์ ์ ์ด๋ฌํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์ต๋๋ค. ๋น์ ์ ๊ทธ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ ๊ฐ์ง ์์ฒญ์ด ์์ต๋๋ค.
- ์ฒซ ๋ฒ์งธ ์์ ์ ์์ ํ๋ ๋ฐ ๊ฝค ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง ํ ์ด๋ธ์์ ์ ํํ ํฝ์ฐฝ ๊ฐ์ ๋ณด์ฌ์ค๋๋ค.
- ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ ๋น ๋ฅด๊ฒ ์๋ํ๋ฉฐ ํ์ ๋ฐ๋ผ ํฝ์ฐฝ์ด ์๋์ง ์ฌ๋ถ๋ฅผ ์ ์ํ๊ฒ ํ๊ฐํด์ผ ํ ๋ ๋งค์ฐ ํจ๊ณผ์ ์ ๋๋ค. ๋ํ Postgres ํ ์ด๋ธ์๋ ํฝ์ฐฝ์ด ํญ์ ์กด์ฌํ๋ค๋ ์ ๋ ์ดํดํด์ผ ํฉ๋๋ค. ์ด๋ MVCC ๋ชจ๋ธ์ ํน์ง์ ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ ์ด๋ธ์ 20% ํฝ์ฐฝ์ ์ ์์ ๋๋ค. ์ฆ, ์ด ํ ์ด๋ธ์ ๊ฑฑ์ ํ๊ฑฐ๋ ์์ถํ ํ์๊ฐ ์์ต๋๋ค.
์ธ๋ชจ์๋ ๋ฐ์ดํฐ๋ก ๊ฐ๋ ์ฐฌ ํ ์ด๋ธ์ ์๋ณํ๋ ๋ฐฉ๋ฒ์ ์์๋์ต๋๋ค.
์ด์ ํฝ์ฐฝ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์ญ์์ค.
- ์์ ํ๋ธ๋ฆฟ๊ณผ ์ข์ ๋์คํฌ, ์ฆ ์ต๋ ๊ธฐ๊ฐ๋ฐ์ดํธ์ ํ๋ธ๋ฆฟ์ด ์๋ ๊ฒฝ์ฐ VACUUM FULL์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ ๋ช ์ด ๋์ ํ ์ด๋ธ ์์ ๋ ์ ์๋ฌผ์ ๋ฅผ ๊ฐ์ ธ๊ฐ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ ๋ชจ๋ ๊ฒ์ ๋น ๋ฅด๊ณ ๊ฐํนํ๊ฒ ํ ๊ฒ์ ๋๋ค. VACUUM FULL์ ๊ธฐ๋ฅ์ ๋ฌด์์ธ๊ฐ์? ํ ์ด๋ธ์ ๋ฐฐํ์ ์ ๊ธ์ ์ ์ฉํ๊ณ ์ด์ ํ ์ด๋ธ์ ๋ผ์ด๋ธ ํ์ ์ ํ ์ด๋ธ์ ๋ค์ ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ ๊ทธ๋ ๊ทธ๋ค์ ๊ต์ฒดํฉ๋๋ค. ์ค๋๋ ํ์ผ์ ์ญ์ ํ๊ณ ์ค๋๋ ํ์ผ์ ์ ํ์ผ๋ก ๊ต์ฒดํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ ๊ธฐ๊ฐ ๋์์๋ ํ ์ด๋ธ์ ๋ํ ๋ฐฐํ์ ์ ๊ธ์ด ํ์ํฉ๋๋ค. ์ด๋ ์ด ํ ์ด๋ธ์ ๋ํด ์ด๋ค ์์ ๋ ํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ํ ์ด๋ธ์ ์ฐ๊ฑฐ๋ ์ฝ๊ฑฐ๋ ์์ ํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ VACUUM FULL์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ธฐ ์ํด ์ถ๊ฐ ๋์คํฌ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
- ๋ค์ ๋๊ตฌ
pg_repack . ์์น์ ์ผ๋ก๋ VACUUM FULL๊ณผ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. ์ด์ ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์ ํ์ผ๋ก ๋ค์ ์ฐ๊ณ ํ ์ด๋ธ์์ ๊ต์ฒดํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋์์ ์์ ์ด๊ธฐ์๋ ํ ์ด๋ธ์ ๋ํ ๋ฐฐํ์ ์ ๊ธ์ ์ํํ์ง ์๊ณ ํ์ผ์ ๊ต์ฒดํ๊ธฐ ์ํด ์ด๋ฏธ ๋ฐ์ดํฐ๊ฐ ์ค๋น๋ ์๊ฐ์๋ง ์ ๊ธ์ ์ํํฉ๋๋ค. ๋์คํฌ ๋ฆฌ์์ค ์๊ตฌ ์ฌํญ์ VACUUM FULL์ ์๊ตฌ ์ฌํญ๊ณผ ์ ์ฌํฉ๋๋ค. ์ถ๊ฐ ๋์คํฌ ๊ณต๊ฐ์ด ํ์ํ๋ฉฐ ํ ๋ผ๋ฐ์ดํธ ํ ์ด๋ธ์ด ์๋ ๊ฒฝ์ฐ ์ด๋ ๋๋๋ก ์ค์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ I/O์ ์ ๊ทน์ ์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์๋ฅผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. - ์ธ ๋ฒ์งธ ์ ํธ๋ฆฌํฐ๋
pgcompactable . ์ฝ๊ฐ ๋ค๋ฅธ ์๋ฆฌ์ ๋ฐ๋ผ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋ฆฌ์์ค์ ๋ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ ๋๋ค. pgcompacttable์ ์ฃผ์ ์์ด๋์ด๋ ํ ์ด๋ธ์ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํ์ฑ ํ์ ํ ์ด๋ธ์ ์์ ๋ถ๋ถ์ผ๋ก ์ด๋ํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด ํ ์ด๋ธ์์ ์ง๊ณต ์ํ๋ฅผ ์คํํฉ๋๋ค. ์๋ํ๋ฉด ์์ ๋ถ๋ถ์๋ ํ์ฑ ํ์ด ์๊ณ ๋ ๋ถ๋ถ์๋ ๋ฐ๋ ํ์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๊ณต ์์ฒด๊ฐ ์ด ๊ผฌ๋ฆฌ๋ฅผ ์๋ผ๋ ๋๋ค. ์ฆ, ์ถ๊ฐ ๋์คํฌ ๊ณต๊ฐ์ด ๋ง์ด ํ์ํ์ง ์์ต๋๋ค. ๋์์ ์์ ์ธก๋ฉด์์๋ ์ฌ์ ํ ์๋ฐ์ ๋ฐ์ ์ ์์ต๋๋ค.
๋๊ตฌ๊ฐ ์๋ ๋ชจ๋ ๊ฒ.
๋ ๊น์ด ํ๊ณ ๋๋ ์ธก๋ฉด์์ ํฅ๋ฏธ๋ก์ด ๋ถํ๋ ค์ง ์ฃผ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ค๋ฉด ๋ค์ ๋ช ๊ฐ์ง ์ ์ฉํ ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
https://www.slideshare.net/alexius2Mb/where-is-the-space-postgres - ์ด๊ฒ์ ๋ด ๋๋ฃ์ ๋ณด๊ณ ์์ ๋๋ค. Postgres์ ์์ ๊ณผ ์ํ ์ค์ ๊ณต๊ฐ์ด ์ด๋๋ก ๊ฐ๋์ง์ ๋ํ ์ผ๋ฐ์ ์ธ ๋ด์ฉ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ฅผ ์ํ ํฝ์ฐฝ์ ๊ดํ ๋งค์ฐ ๋ฐฉ๋ํ๊ณ ์์ธํ ๊ธฐ์ ์๋ฃ๊ฐ ์์ต๋๋ค.https://github.com/dataegret/pg-utils โ ์ด๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๋ฅผ ํ์ธํ๋ ๋ฐ ์ ์ฉํ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์์ ๋ํ ๋งํฌ์ ๋๋ค. ์ฌ๊ธฐ์ bloat๋ฅผ ๊ฒ์ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.์ธ ๋ฒ์งธ ะธ๋ค๋ฒ์งธ ํ์งํ์ ์ถ์ํ๋ ๋ฐ ๋์์ด ๋๋ ๋๊ตฌ์ ๋ํ ๋งํฌ์ ๋๋ค.http://blog.dataegret.com/2Mb018/03/postgresql-bloatbusters.html โ ์ด๊ฒ์ ๋ด ๋๋ฃ์ ๊ฒ์๋ฌผ์ ๋๋ค. ๊ทธ๊ณณ์์ ๊ทธ๋ ๊ด๋ฆฌ์์ ๊ฐ๊น์ด ์์ค์์ ๋ถํ๋ฆผ์ ๋งค์ฐ ์ง์งํ๊ณ ๊ธฐ์ ์ ์ผ๋ก ์์ธํ ๋ถ์ํฉ๋๋ค.
๋๋ ๊ฐ๋ฐ์๋ค์๊ฒ ๊ณตํฌ์ค๋ฌ์ด ์ด์ผ๊ธฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ค๊ณ ๋ ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค. ๊ฐ๋ฐ์๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ์ธ ๊ณ ๊ฐ์ด๊ณ ์ด๋ค ํ๋์ด ์ด๋ค ๊ฒฐ๊ณผ๋ก ์ด์ด์ง๋์ง ์ดํดํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋๋ ์ฑ๊ณตํ์ผ๋ฉด ์ข๊ฒ ๋ค. ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์ง๋ฌธ
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ์ จ์ต๋๋ค. ๊ทธ๋ค์ ์ด๋ป๊ฒ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ ์ ์์ต๋๊น? ์ฆ, ์ผ๋ถ ์ธ๋ถ ์๋น์ค์ ์ก์ธ์คํ๊ธฐ ๋๋ฌธ์ ์์ฒญ์ด ์ค๋จ๋๋ ์ํฉ์ด ์์์ต๋๋ค. ์ด๊ฒ์ ๋จ์ง ๊ฑฐ์น ์กฐ์ธ์ด์์ต๋๋ค. ์๊ณ ๋ฌดํดํ ์์ฒญ์ด ํ๋ฃจ ๋์ ๊ณ์๋๋ค๊ฐ ๋ง๋ ์๋๋ ์ผ์ ์์ํ์ต๋๋ค. ์ฆ, ๋น์ ์ด ์ค๋ช ํ๋ ๊ฒ๊ณผ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. ์ด๊ฒ์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ์์์ ์ด๋ค ์์ฒญ์ด ๋ฉ์ท๋์ง ๊ณ์ ์ง์ผ๋ณด์๋์? ์ด๋ฅผ ์ด๋ป๊ฒ ๋ฐฉ์งํ ์ ์๋์?
์ด ๊ฒฝ์ฐ ์ด๋ ํ์ฌ ๊ด๋ฆฌ์์ ์์ ์ด๋ฉฐ ๋ฐ๋์ DBA์ ์์ ์ ์๋๋๋ค.
์ ๋ ๊ด๋ฆฌ์์ ๋๋ค.
PostgreSQL์๋ ๋งค๋ฌ๋ฆฐ ์ฟผ๋ฆฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ pg_stat_activity๋ผ๋ ๋ทฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ง๋ ์ค๋ซ๋์ ๊ฑฐ๊ธฐ์ ๋งค๋ฌ๋ ค ์๋์ง ๋ณผ ์ ์์ต๋๋ค.
5๋ถ๋ง๋ค ๋ค์ด์์ ์ดํด๋ด์ผ ํ๋์?
cron์ ์ค์ ํ๊ณ ํ์ธํ์ญ์์ค. ์ฅ๊ธฐ์ ์ธ ์์ฒญ์ด ์๋ ๊ฒฝ์ฐ ํธ์ง๋ฅผ ์์ฑํ๋ฉด ๋์ ๋๋ค. ์ฆ, ๋์ผ๋ก ๋ณผ ํ์ ์์ด ์๋ํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๋น์ ์ ํธ์ง๋ฅผ ๋ฐ๊ฒ ๋ ๊ฒ์ด๊ณ , ๋น์ ์ ๊ทธ๊ฒ์ ๋ฐ์ํ ๊ฒ์ ๋๋ค. ์๋๋ฉด ์๋์ผ๋ก ์ดฌ์ํ ์๋ ์์ต๋๋ค.
์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ ๋ถ๋ช ํ ์ด์ ๊ฐ ์์ต๋๊น?
๋๋ ๋ช ๊ฐ์ง๋ฅผ ๋์ดํ์ต๋๋ค. ๋ค๋ฅธ ๋ ๋ณต์กํ ์. ๊ทธ๋ฆฌ๊ณ ์ค๋ซ๋์ ๋ํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! pg_repack ์ ํธ๋ฆฌํฐ์ ๋ํด ๋ช ํํ ํ๊ณ ์ถ์์ต๋๋ค. ๋ ์ ์ ๊ธ์ ํ์ง ์์ผ๋ฉด...
๊ทธ๋ ๋ ๋ ์ ์ ๊ธ์ ์ํํฉ๋๋ค.
... ๊ทธ๋ฌ๋ฉด ์ ์ฌ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์์ค๋ ์ ์์ต๋๋ค. ์ด ์๊ฐ ๋์ ๋ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ฌด ๊ฒ๋ ๊ธฐ๋กํ์ง ์์์ผ ํฉ๋๊น?
์๋์, ํ ์ด๋ธ๊ณผ ์ํํ๊ฒ ์๋ํฉ๋๋ค. ์ฆ, pg_repack์ ๋จผ์ ์กด์ฌํ๋ ๋ชจ๋ ๋ผ์ด๋ธ ๋ผ์ธ์ ์ ์กํฉ๋๋ค. ๋น์ฐํ ํ ์ด๋ธ์ ์ผ์ข ์ ํญ๋ชฉ์ด ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ ๋จ์ง ์ด ํฌ๋ํ ์ผ์ ๋์ง๊ณ ์๋ ๊ฒ๋ฟ์ด๋ค.
์ฆ, ๊ทธ๋ ์ค์ ๋ก ๊ฒฐ๊ตญ ๊ทธ๋ ๊ฒ ํฉ๋๊น?
๊ฒฐ๊ตญ ๊ทธ๋ ์ด๋ฌํ ํ์ผ์ ๊ตํํ๊ธฐ ์ํด ๋ ์ ์ ๊ธ์ ์ฌ์ฉํฉ๋๋ค.
VACUUM FULL๋ณด๋ค ๋ ๋น ๋ฅผ๊น์?
VACUUM FULL์ ์์ํ์๋ง์ ์ฆ์ ๋ ์ ์ ๊ธ์ ์ํํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฐ ๋ชจ๋ ์ผ์ ํ ๋๊น์ง ๊ทธ๋ ๊ทธ๋ ๋ฅผ ๋์์ฃผ์ง ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ pg_repack์ ํ์ผ ๊ต์ฒด์์๋ง ๋ฐฐํ์ ์ ๊ธ์ ์ทจํฉ๋๋ค. ์ง๊ธ์ ๊ฑฐ๊ธฐ์ ๊ธ์ ์ฐ์ง ์์ ๊ฒ์ด์ง๋ง ๋ฐ์ดํฐ๋ ์์ค๋์ง ์์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์ ๋ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์! ๋น์ ์ ์๋์ฐจ ์ง๊ณต์ฒญ์๊ธฐ์ ์๋์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ๋นจ๊ฐ์, ๋ ธ๋์, ๋ น์ ๊ธฐ๋ก ์ ์ด ์๋ ๊ทธ๋ํ๊ฐ ์์์ต๋๋ค. ์ฆ, ๋ ธ๋์์ ๋๋ค. ์ญ์ ๋ ๊ฒ์ผ๋ก ํ์ํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ก์ด ๊ฒ์ด ๊ธฐ๋ก๋ ์ ์์ต๋๊น?
์. Postgres๋ ์ค์ ์ญ์ ํ์ง ์์ต๋๋ค. ๊ทธ๋ ๊ทธ๋ฐ ํน์ด์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ์ ์ ๋ฐ์ดํธํ๋ฉด ์ด์ ํ์ ์ญ์ ๋ ๊ฒ์ผ๋ก ํ์ํ์ต๋๋ค. ์ด ์ค์ ๋ณ๊ฒฝํ ํธ๋์ญ์ ์ ID๊ฐ ๊ฑฐ๊ธฐ์ ๋ํ๋๊ณ ์ ์ค์ ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ฌ์ ์ผ๋ก ์ด๋ฅผ ์ฝ์ ์ ์๋ ์ธ์ ๋ ์์ต๋๋ค. ์ด๋ ์์ ์์ ๊ทธ๋ค์ ๊ฝค ๋์ด๊ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ autovacuum ์๋ ๋ฐฉ์์ ํต์ฌ์ ์ด๋ฌํ ๋ผ์ธ์ ํต๊ณผํ์ฌ ๋ถํ์ํ ๊ฒ์ผ๋ก ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฎ์ด์ธ ์ ์์ต๋๋ค.
์ดํดํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ง๋ฌธ์ ๋ด์ฉ์ด ์๋๋๋ค. ๋๋ ๋๋ด์ง ์์๋ค. ํ ์ด๋ธ์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ๋ค์ํ ํฌ๊ธฐ์ ํ๋๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ๊ฒ์ ์ฝ์ ํ๋ ค๊ณ ํ๋ฉด ๊ธฐ์กด ์ ์ ๋ง์ง ์์ ์๋ ์์ต๋๋ค.
์๋์, ์ด๋ค ๊ฒฝ์ฐ์๋ ์ ์ฒด ์ค์ด ์ ๋ฐ์ดํธ๋ฉ๋๋ค. Postgres์๋ ๋ ๊ฐ์ง ๋ฐ์ดํฐ ์ ์ฅ ๋ชจ๋ธ์ด ์์ต๋๋ค. ๋ฐ์ดํฐ ์ ํ์์ ์ ํํฉ๋๋ค. ํ ์ด๋ธ์ ์ง์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ๊ฐ ์๊ณ , tos ๋ฐ์ดํฐ๋ ์์ต๋๋ค. ํ ์คํธ, json ๋ฑ ๋ง์ ์์ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ค์ ๋ณ๋์ ์ ์์ ์ ์ฅ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ๋ธ๋ฆฟ์ ๋ฐ๋ฅด๋ฉด ๋ถํ์ด์ค๋ฅด๋ ๊ฒ๊ณผ ๋์ผํ ์ด์ผ๊ธฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ฆ, ๋ชจ๋ ๊ฒ์ด ๋์ผํฉ๋๋ค. ๋จ์ง ๋ณ๋๋ก ๋์ด๋์ด ์์ ๋ฟ์ ๋๋ค.
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๊ธฐ๊ฐ์ ์ ํํ๊ธฐ ์ํด ๋ช ๋ น๋ฌธ ์๊ฐ ์ด๊ณผ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น?
๋งค์ฐ ์์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ด๋์์๋ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฒด ์๋น์ค๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๊ฒฉ ์ง์์ ์ ๊ณตํ๊ณ ํด๋ผ์ด์ธํธ๊ฐ ์๋นํ ๋ค์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋๊ฐ ์ด๊ฒ์ ์์ ํ ๋ง์กฑํฉ๋๋ค. ์ฆ, ํ์ธํ๋ ํฌ๋ก ์์ ์ด ์์ต๋๋ค. ์ธ์ ๊ธฐ๊ฐ์ ๋จ์ํ ๊ณ ๊ฐ๊ณผ ํฉ์ํ ๊ฒ์ด๋ฉฐ ๊ทธ ์ ์๋ ๋์ํ์ง ์์ต๋๋ค. 10๋ถ์ด ๋ ์๋ ์๊ณ , XNUMX๋ถ์ด ๋ ์๋ ์์ต๋๋ค. ๋ฒ ์ด์ค์ ํ์ค๊ณผ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ ๋ชจ๋๋ pg_stat_activity๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๊ทํ์ ๋ณด๊ณ ์๋ฅผ ๋ด ์ง์์์ ์ ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด๋์์๋ ๊ฑฐ๋๋ฅผ ์์ํ๊ณ ๋ชจ๋ ๊ณณ์์ ๋ช ํํ๊ฒ ์๋ฃํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์์ธ๊ฐ ์์ผ๋ฉด ๋กค๋ฐฑ์ด ๊ณ์ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๋๋ ์๊ฐํ๊ธฐ ์์ํ์ต๋๋ค. ๊ฒฐ๊ตญ ํธ๋์ญ์ ์ด ๋ช ์์ ์ผ๋ก ์์๋์ง ์์ ์๋ ์์ต๋๋ค. ์ด๊ฒ์ ์๋ง๋ ์๋ ์๊ฒ ๋ณด๋ด๋ ํํธ์ผ ๊ฒ์ด๋ค. ๋ ์ฝ๋๋ง ์ ๋ฐ์ดํธํ๋ฉด ํธ๋์ญ์ ์ด PostgreSQL์์ ์์๋๊ณ ์ฐ๊ฒฐ์ด ๋์ด์ง ๋๋ง ์๋ฃ๋ฉ๋๊น?
์ง๊ธ ์ ํ๋ฆฌ์ผ์ด์ ์์ค์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์๋ค๋ฉด ์ฌ์ฉ ์ค์ธ ๋๋ผ์ด๋ฒ, ์ฌ์ฉ ์ค์ธ ORM์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๊ฑฐ๊ธฐ์๋ ๋ง์ ์ค์ ์ด ์์ต๋๋ค. ์๋ ์ปค๋ฐ์ ํ์ฑํํ ๊ฒฝ์ฐ ํธ๋์ญ์ ์ด ์์๋๊ณ ์ฆ์ ๋ซํ๋๋ค.
์ฆ, ์ ๋ฐ์ดํธ ์งํ์ ๋ซํ๋ ๊ฒ์ธ๊ฐ์?
์ค์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํ๋์ ์ค์ ์ ์ด๋ฆ์ ๋ถ์์ต๋๋ค. ์ด๊ฒ์ ์๋ ์ปค๋ฐ์ ๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ ํํ ์ผ์ ๋๋ค. ํ์ฑํ๋ ๊ฒฝ์ฐ ํธ๋์ญ์ ์ด ์ด๋ฆฌ๊ณ ๋ซํ ๊ฒ์ ๋๋ค. ๋ช ์์ ์ผ๋ก "ํธ๋์ญ์ ์์" ๋ฐ "ํธ๋์ญ์ ์ข ๋ฃ"๋ผ๊ณ ๋งํ์ง ์๊ณ ๋จ์ํ ์ธ์ ์ ์์ฒญ์ ์์ํ ๊ฒฝ์ฐ๋ ์ ์ธ๋ฉ๋๋ค.
์๋ ํ์ธ์! ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ถํ์ด ์ค๋ฅด๊ณ ์๋ฒ ๊ณต๊ฐ์ด ๋ถ์กฑํด ์ก๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด ์ํฉ์ ํด๊ฒฐํ ์ ์๋ ๋๊ตฌ๊ฐ ์๋์?
์๋ฒ ๊ณต๊ฐ์ ์ ๋๋ก ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, DBA๊ฐ ์ฐจ๋ฅผ ๋ง์๋ฌ ๊ฐ๊ฑฐ๋ ๋ฆฌ์กฐํธ์ ์์์ ๋ ๋ฑ์ด ์์ต๋๋ค.
ํ์ผ ์์คํ ์ด ์์ฑ๋๋ฉด ๋ฐ์ดํฐ๊ฐ ๊ธฐ๋ก๋์ง ์๋ ์ผ์ข ์ ๋ฐฑ์ ๊ณต๊ฐ์ด ์์ฑ๋ฉ๋๋ค.
์์ ํ ์ํ์ด๋ฉด ์ด๋ป๊ฒ ๋๋์?
์ด๋ฅผ ์์ฝ๋ ๊ณต๊ฐ์ด๋ผ๊ณ ํฉ๋๋ค. ์ฆ, ํด์ ํ ์ ์์ผ๋ฉฐ ์์ฑ๋ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ฌ์ ๊ณต๊ฐ์ ์ป์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ๋ง๋ ๋ง์์ง ์ ์ ์์ต๋๋ค. ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์ฌ๊ตฌ์ฑ ์์ ์ ์ํํ ์ ์๋ ๊ณต๊ฐ์ ํ๋ณดํ๊ธฐ ์ํด ๋์คํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ์ํ์ง ์์ ์ผ๋ถ ํ ์ด๋ธ์ ์ญ์ ํ ์ ์์ต๋๋ค.
๋ค๋ฅธ ๋๊ตฌ๊ฐ ์๋์?
ํญ์ ์์ ๋ง๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ถ ๋ฐ์ดํฐ๋ ์ค์ํ๊ณ ์ผ๋ถ๋ ์ค์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ก์ปฌ์์ ๋ฌด์์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์์ง ๋ช ํํด์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น์ฆ๋์ค์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํญ์ ํ์ง์์ ๊ฒฐ์ ๋ฉ๋๋ค.
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋ ๊ฐ์ง ์ง๋ฌธ์ด ์์ต๋๋ค. ๋จผ์ ํธ๋์ญ์ ์ด ์ค๋จ๋๋ฉด ํ ์ด๋ธ์คํ์ด์ค ํฌ๊ธฐ์ ์ธ๋ฑ์ค ํฌ๊ธฐ๊ฐ ๋ชจ๋ ์ฆ๊ฐํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๋ ์ฌ๋ผ์ด๋๋ฅผ ๋ณด์ฌ ์ฃผ์ จ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณด๊ณ ์์๋ ํ๋ธ๋ฆฟ์ ํจํค์งํ๋ ๋ง์ ์ ํธ๋ฆฌํฐ๊ฐ ์์์ต๋๋ค. ์ง์๋ ์ด๋ป์ต๋๊น?
๊ทธ๋ค๋ ํฌ์ฅํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ๊ณต๋ฐฑ์ด ์ง์์๋ ์ํฅ์ ์ฃผ์ง ์๋ ๊ฑธ๊น์?
์ผ๋ถ๋ ์์ธ์ ์ฌ์ฉํ์ฌ ์๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด pg_rapack, pgcompacttable์ ๋๋ค. ์ง๊ณต์ ์ธ๋ฑ์ค๋ฅผ ๋ค์ ์์ฑํ๊ณ ์ํฅ์ ์ค๋๋ค. VACUUM FULL์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ฒ์ ๋ฎ์ด์ฐ๋ ๊ฒ์ด ์์ด๋์ด์ ๋๋ค. ์ฆ, ๋ชจ๋ ์ฌ๋์๊ฒ ์๋ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ ์ง๋ฌธ. ๋ณต์ ๋ณธ์ ๋ํ ๋ณด๊ณ ์๊ฐ ์ ๋ณต์ ์์ฒด์ ๊ทธ๋ ๊ฒ ๋ง์ด ์์กดํ๋์ง ์ดํด๊ฐ ๋์ง ์์ต๋๋ค. ๋ณด๊ณ ์๋ฅผ ์ฝ๊ณ ๋ณต์ ๋ฅผ ์ฐ๋ ๊ฒ ๊ฐ์์ต๋๋ค.
๋ณต์ ์ถฉ๋์ ์์ธ์ ๋ฌด์์ ๋๊น? ํ๋ก์ธ์ค๊ฐ ์งํ๋๋ ๋ง์คํฐ๊ฐ ์์ต๋๋ค. ์๋์ฐจ ์ง๊ณต์ฒญ์ ์์ ์ด ์งํ ์ค์ ๋๋ค. Autovacuum์ ์ค์ ๋ก ๋ฌด์์ ์ํํฉ๋๊น? ๊ทธ๋ ์ค๋๋ ๋์ฌ ๋ช ๊ฐ๋ฅผ ์๋ผ๋ด๊ณ ์์ต๋๋ค. ์ด๋ ๋ณต์ ๋ณธ์ ์ด๋ฌํ ์ด์ ๋ผ์ธ์ ์ฝ๋ ์์ฒญ์ด ์๊ณ ๋ง์คํฐ์์ autovacuum์ด ์ด๋ฌํ ๋ผ์ธ์ ๋ฎ์ด์ธ ์ ์๋ ๊ฒ์ผ๋ก ํ์ํ๋ ์ํฉ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์ด๋ฅผ ๋ฎ์ด์ผ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ํจํท์ ์์ ํ์ต๋๋ค. ๋ณต์ ๋ณธ์์ ์์ฒญ์ ํ์ํ ํ์ ๋ค์ ์์ฑํด์ผ ํ ๋ ๋ณต์ ํ๋ก์ธ์ค๋ ์ฌ์ฉ์๊ฐ ๊ตฌ์ฑํ ์๊ฐ ์ด๊ณผ๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค. ๊ทธ๋ฐ ๋ค์ PostgreSQL์ ๋ฌด์์ด ๋ ์ค์ํ์ง ๊ฒฐ์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ์๊ฒ๋ ์์ฒญ๋ณด๋ค ๋ณต์ ๊ฐ ๋ ์ค์ํ๋ฏ๋ก ๊ทธ๋ ๋ณต์ ๋ณธ์ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ํด ์์ฒญ์ ์ฒ๋ฆฌํ ๊ฒ์ ๋๋ค.
์๋๋ ์ด, ์ง๋ฌธ์ด ์์ด์. ํ๋ ์ ํ ์ด์ ์ค์ ๋ณด์ฌ์ฃผ์ ์ด ๋ฉ์ง ๊ทธ๋ํ๋ ๊ทํ์ ์ผ์ข ์ ์ ์ฉ์ฑ ์์ ์ ๊ฒฐ๊ณผ์ ๋๊น? ๊ทธ๋ํ๋ ์ด๋ป๊ฒ ๋ง๋ค์ด์ก๋์?
์ด๊ฒ์ ์๋น์ค์
๋๋ค
์ด๊ฑฐ ์์ ์ฉ ์ ํ์ธ๊ฐ์?
์. ์ด๊ฒ์ ์์ ์ฉ ์ ํ์ ๋๋ค.
์ถ์ฒ : habr.com