์ด๋ฒ์ Supabase๋ฅผ ๊ฐ๋ฐํ๋ฉด์, connection pool์ด ์ฌ์ฉ๋์ ๋์ด์ DB๊ฐ ๊ณผ๋ถํ๋ก ํญ๋ฐํ ์ ์ด ์์๋ค.
๊ทธ๋์ connection pool์ ๊ธฐ๋ณธ 15์์ 30์ผ๋ก ๋๋ ธ๋๋ ๊ด์ฐฎ์ ์ก๋๋ฐ...connection pool์ด ์ ํํ๊ฒ ๋ญ์ง ์์๋ณด์.
(์๊พธ Connection Poop๋ผ๊ณ ์ฐ๊ฒ๋จ;)
1. Connection Pool์ด๋

DB Connection์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ์๋ก ํต์ ํ ์ ์๋๋ก ํ๋ '์ฐ๊ฒฐ ํต๋ก'์ด๋ค. DB์ ๋ํ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ฉด, DriveManager ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ Connection ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค. ์ด ํต๋ก๋ฅผ ํตํด SQL์ ๋ณด๋ด๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋คํธ์ํฌ๋ก ๋ฐํํ ์ ์๋ค. ๋ณดํต Connection ๊ฐ์ฒด ํ๋๊ฐ ํ๋์ ํธ๋์ญ์ ๋จ์๋ฅผ ๋ด๋นํ๊ฒ ๋๋ค. ๊ทธ๋ฐ๋ฐ DB๋ฅผ ์ฐ๊ฒฐํ ๋๋ง๋ค Connection ๊ฐ์ฒด๋ฅผ ์๋ก ๋ง๋ค๋ฉด ๋นํจ์จ์ ์ด๋ฏ๋ก DB Connection Pool์์ ๊ด๋ฆฌํ๊ฒ ๋๋ค.
์ปค๋ฅ์ ํ(Connection Pool)์ ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๊ฒฐ์ ๋ฏธ๋ฆฌ ์ฌ๋ฌ๊ฐ ๋ง๋ค๊ณ , ์์ฒญ์ด ์ฌ ๋ ๋ง๋ค ์ฐ๊ฒฐ๋ค์ ์ฌ์ฌ์ฉํ๋๋ก ๊ด๋ฆฌํ๋ ๊ธฐ์ ์ด๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ '์บ์'๋ผ๊ณ ๋ณผ ์ ์๊ฒ ๋ค.
2. Connection Pool์ ์๋ฆฌ

DB์ ์ฐ๊ฒฐํ๋ ค๋ฉด ์ฐ๊ฒฐ ์์ฑ → ์ฟผ๋ฆฌ ์คํ → ์ฐ๊ฒฐ ์ข ๋ฃ์ ๊ณผ์ ์ด ํ์ํ๋ฐ, ์ฐ๊ฒฐ์ ๋ง๋ค๊ณ ๋๋๊ฑด ์๊ฐ๊ณผ ์์์ ๋ง์ด ์ก๋ ์ผ์ด๋ค. ๊ทธ๋์ ์ปค๋ฅ์ ํ์ ๋ฏธ๋ฆฌ ์ฐ๊ฒฐ์ ๋ง๋ค์ด๋๊ณ , ํ์ํ ๋๋ง๋ค ๊บผ๋ด ์ฐ๊ณ ๋๋๋ฉด ๋ค์ ๋ฐํํ๋ค.
[์๋ฒ] --- ์์ฒญ ---โถ [Connection Pool] --- ์ฐ๊ฒฐ ๊บผ๋ ---> [DB]
โ
โ--- ์ฐ๊ฒฐ ๋ฐํ ---โ
- ์๋ฒ๊ฐ DB์ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๊ณ ์ถ์ผ๋ฉด — ํ์์ ๋๊ณ ์๋ ์ฐ๊ฒฐ ๊ฐ์ฒด(=Connection) ๊ฐ์ฒด๋ฅผ ํ๋ ๊ฐ์ ธ์ด
- ์ฟผ๋ฆฌ ์คํ ํ ๋ค์ ๊ทธ ์ฐ๊ฒฐ์ Pool์ ๋ฐํ
- ์ฐ๊ฒฐ์ด ๋จ์ ์์ผ๋ฉด ๋ค์ ์์ฒญ์๋ ์ ์ฐ๊ฒฐ ์์ฑ ์์ด ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
โ ์ฃผ์ ์๋ฆฌ
- ์ต์ ์ฐ๊ฒฐ(min pool size) : ์์ํ ๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๋ ์ฐ๊ฒฐ ์
- ์ต๋ ์ฐ๊ฒฐ(max pool size) : ๋์์ ํ์์ ์ฌ์ฉํ ์ ์๋ ์ฐ๊ฒฐ ์
- Idle timeout : ์ผ์ ์๊ฐ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ฐ๊ฒฐ์ ์ ๋ฆฌ
์ฆ ํ์ ์ฐ๊ฒฐ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ ์ฌํ์ฉํด์ ์ฑ๋ฅ์ ๋์ด๊ณ , ๋์์ ๋๋ฌด ๋ง์ ์ฐ๊ฒฐ์ด ์๊ธฐ๋ ๊ฒ์ ์ต๋๊ฐ์ผ๋ก ์ ํํ๋ค.

โ ๊ฐ๋ฐ ์ค ๋ ์ ์ค๋ฅ๊ฐ ๋ฌ์๋๊ฐ
๊ฐ๋ฐ์ ํ ๋ backend์๋ฒ๋ฅผ ์ข ๋ฃํ์ง ์๊ฑฐ๋ API๋ฅผ ์์ฒญํ๋ ๋ก์ง์ ์ฃผ์์ฒ๋ฆฌํ์ง ์๊ณ ๋ฐ๋ณตํ๋ฉด ์ปดํฌ๋ํธ๊ฐ ๋ค์ ๋ ๋๋ง ๋ ๋ ๋ง๋ค API์์ฒญ์ด ์๋์ผ๋ก ๋ ์๊ฐ ๊ฒ์ด๋ค. ์์ฒญ์ด ๊ณ์ ์์ด๋ฉด, ๊ธฐ์กด ์ธ์คํด์ค๊ฐ ์ ๋ฆฌ๋์ง ์์ ์ฑ ์๋ก์ด ์ธ์คํด์ค๊ฐ ๋ฐ์ํด์ ์๋ฒ์์ DB์ฐ๊ฒฐ์ ๊ฐ์ ธ์ค๋ ๊ณผ์ ๋ ๋ฐ๋ณต + ์ DB ์ปค๋ฅ์ ๋ง ์์ฑํด์ ๋ฐํ• ์ข ๋ฃ๊ฐ ์ ๋๋ก ๋์ง ์์ ๊ฒ์ด๋ค.
ํ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฐ๊ฒฐ์ ์ต๋๊ฐ(max pool size)๋งํผ๋ง ๋์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฐ, ๋ง์ฝ ๋์ ์์ฒญ์ด ๋ชฐ๋ฆฌ๊ฑฐ๋ ์ฐ๊ฒฐ์ releaseํ์ง ์๊ณ ๊ณ์ ์์ผ๋ฉด ํ ์ต๋๊ฐ์ด ์ด๊ณผํ์ฌ Connection Pool Maximize ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๋ฐ๋ผ์ ์์ฒญ์ ๋ณด๋ผ ๋ ์กฐ๊ฑด์ ๋ฐ๋์ ๋ฌ์์ค์ผ ํ๋ค.
โ ๊ฐ์๋ฅผ ๋๋ ธ์ ๋ ์๋ฒ ์ค๋ฅ๊ฐ ํด๊ฒฐ๋๋ ์ด์
๊ธฐ์กด์ 15 → 30์ผ๋ก ๋๋ ธ์ ๋ ์ค๋ฅ๊ฐ ํด๊ฒฐ๋ฌ์๋๋ฐ, ํน์ ์๊ฐ์ 15๊ฐ์ ์์ฒญ์ด ๋ชฐ๋ฆฌ๋ค๊ฐ 16๋ฒ์งธ ์์ฒญ๋ถํฐ ์ฐ๊ฒฐ์ด ํ์ ๋ฐ๋ฉ๋ ๋ ๊น์ง ๋๊ธฐํ๊ฒ ๋๋ค. ์ด ๋๊ธฐ์๊ฐ์ด ์ค์ ๋ ์ ํ ์๊ฐ(Timeout)์ ์ด๊ณผํ๊ฒ ๋๋ฉด ์ ์์ ์ธ ์๋ต์ ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์๋ฒ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
๊ทธ๋ฌ๋ 30๊ฐ๋ก ๋๋ฆฌ๋ฉด์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ DB์ ํ๊ณ๊ฐ ๋์ด๋๊ฒ ๋์ด ๋๊ธฐ ์์ด ์ฐ๊ฒฐ์ ์ฆ์ ํ ์ ์๊ฒ ๋ฌ๊ณ , ์ฐ๊ฒฐ ๋ถ์กฑ์ผ๋ก ์ธํ ์ค๋ฅ๊ฐ ์ฌ๋ผ์ง๊ฒ ๋ ๊ฒ์ด๋ค.
3. Connection Pool์ ์ฅ๋จ์
1๏ธโฃ ์ฅ์
- ์ฑ๋ฅ ํฅ์ : DB ์์ฒญ์ด ๋ง์๋ ํ์์ ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ๋๊น ํจ์จ์ ์ด๊ณ ์๋๊ฐ ๋นจ๋ผ์ง๋ค.
- ๋ฆฌ์์ค ์ ์ฝ : ์๋ฒ์ DB ๋ชจ๋ ๊ณผ๋ํ ์ฐ๊ฒฐ ์์ฑ์ผ๋ก ์ธํ ๋ถ๋ด์ ์ค์ด๋ค๊ฒ ๋๋ค.
- ๋์ ์ฒ๋ฆฌ ์์ ์ฑ : ๋์์ ๋๋ฌด ๋ง์ ์์ฒญ์ด ๋ชฐ๋ ค์๋ ์๋ฒ๊ฐ ๋ฒํธ ์ ์๋ค.
- ๊ด๋ฆฌ ์ฉ์ด : ์ฐ๊ฒฐ ์ํ ๋ฐ ์ฌ์ฉ์ค, ์ ํ์ฐ๊ฒฐ ๋ฑ์ ๊ด๋ฆฌํ๊ธฐ ํธํ๋ค.
2๏ธโฃ ๋จ์
- ํ๋ ํ์ : ํ ํฌ๊ธฐ(์ต์, ์ต๋), ํ์์์ ๋ฑ์ ์๋น์ค ํน์ฑ์ ๋ง๊ฒ ์กฐ์ ํด์ผ ํ๋ฉฐ, ๋๋ฌด ํฌ๋ฉด DB ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ถํ, ๋๋ฌด ์์ผ๋ฉด ๋๊ธฐ์๊ฐ์ด ๋์ด๋๋ค.
- ๋ณต์ก์ฑ ์ฆ๊ฐ : ํ ๊ด๋ฆฌ ๋ก์ง์ด ์ถ๊ฐ๋์ด ์๋ชป ์ค์ ํ๊ฑฐ๋ Connection๊ฐ์ฒด๋ฅผ ๋ฐ๋ฉํ์ง ์์ผ๋ฉด ํ ๊ณ ๊ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ฐ.
[์ฐธ๊ณ ์๋ฃ]
์ปค๋ฅ์ ํ์ด๋ (Connection Pool)
1) ์ปค๋ฅ์ ํ (Connection Pool) (1) ์ปค๋ฅ์ ํ์ด๋ JDBC API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํด Connection ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์์ ์ ๋น์ฉ์ด ๊ต์ฅํ ๋ง์ด ๋๋ ์์ ์ค ํ๋์ด๋ค. Connection ๊ฐ์ฒด๋ฅผ ์์ฑ
shuu.tistory.com
https://velog.io/@lilychoi/DB-Connection-Pool-%EC%9D%B4%EB%9E%80
DB Connection Pool ์ด๋
DB Connection ๊ณผ DB Connection Pool
velog.io
https://steady-coding.tistory.com/564
[๋ฐ์ดํฐ๋ฒ ์ด์ค] Connection Pool์ด๋?
cs-study์์ ์คํฐ๋๋ฅผ ์งํํ๊ณ ์์ต๋๋ค. DB Connection DB๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด DB์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ํต์ ์ ํ ์ ์๋ ์๋จ DB Connection์ Database Driver์ Database ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ๋ด์ URL์ด ํ์ํจ Java์ DB Con
steady-coding.tistory.com

'Backend๐ฅ๏ธ > DB, SQL๐ข๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Supabase] cron (์ค์ผ์ค๋ง) ์ค์ ํ๊ธฐ (0) | 2025.12.02 |
|---|---|
| [Supabase] ๋ด ํ ์ด๋ธ์ ๊ณ์ (User), ์ญํ (Role)๊ณผ ๊ถํ(Policy)์ ๋ํด ์๊ธฐ (0) | 2025.12.01 |
| [Supabase] Supabase์ ๋ํด ์์๋ณด๊ธฐ, ๊ธฐ๋ณธ ์ธํ (0) | 2025.11.25 |