๐ก gatling ์คํ ๊ฒฐ๊ณผ๋ ๐ ๊ฒฐ๊ณผ์ ์์ธ๋ด์ฉ์์ ์๋์ ๊ฐ์ด ์ง์ ํ์ธํ์ค ์ ์์ต๋๋ค.
1๏ธโฃ ํ ์คํธ ์๋๋ฆฌ์ค
2๏ธโฃ ์ํคํ ์ฒ
3๏ธโฃ ์ปจํ ์ด๋ ์คํ
4๏ธโฃ ๊ธฐ์ ์คํ
5๏ธโฃ ๊ฒฐ๊ณผ
6๏ธโฃ ์ ๋ฆฌ
7๏ธโฃ ์ป๊ฒ ๋ ๊ฒ
8๏ธโฃ ๊ด๋ จ ๋งํฌ
โ1๏ธโฃ ๋ก๊ทธ์ธ ์๋๋ฆฌ์ค
โโ์ ์ ๋ ๋ก๊ทธ์ธ์ ์๋ํ๋ค.
โ2๏ธโฃ ๋จ์ ์์ฒญ ์๋๋ฆฌ์ค
โโ์ ์ ๋ ๋ก๊ทธ์ธ์ ์๋ํ๋ค.
โโ์ ์ ๋ ๋น์ฆ๋์ค ๋ก์ง์ ํธ์ถํ๋ค.(์ฌ๊ธฐ์๋ ๋จ์ ๋ฌธ์์ด๋ง์ ๋ฐํํ๋ ๋ก์ง์ ๋น์ฆ๋์ค ๋ก์ง์ด๋ผ ๊ฐ์ ํ์์ต๋๋ค.)
์คํ๋ง์ ์ธํฐ์
ํฐ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ์์๋์ ์ํคํ
์ฒ
์คํ๋ง ์ํ๋ฆฌํฐ์ ์ธ์
๊ณผ jwt๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ์์๋์ ์ํคํ
์ฒ
- Ram 1GB
- Cpu 1Core
- Jdk17
- Spring Boot 3
- Redis
- MariaDB(ํ ์คํธ ํ๊ฒฝ)
- H2(๊ฐ๋ฐ ํ๊ฒฝ)
- Docker
- Prometheus
- Grafana
- Gatling
| ์๋๋ฆฌ์ค | ๊ตฌํ ๋ฐฉ๋ฒ | CPU ์ฌ์ฉ๋ | JVM ์ฌ์ฉ๋(1.5GB ๊ธฐ์ค) | DB ์ปค๋ฅ์ (์ต๋ 10) | ํฐ์บฃ ์ค๋ ๋ | ์์ฒญ๋น ํ๊ท ์๋ต์๋ | ์๋ฒ๊ฐ ๊ฐ๋นํ ์ ์๋ ์ต๋ ์์ฒญ์ | ์์ฒญ ์ฒ๋ฆฌ ์ฉ๋(Throughput) |
|---|---|---|---|---|---|---|---|---|
| ๋ก๊ทธ์ธ ์๋๋ฆฌ์ค | ์ธํฐ์ ํฐ | ์ฝ 1% | 346MB | 100% | 100% | 5335ms | 7129 | 1336.2 |
| ์ํ๋ฆฌํฐ(์ธ์ ) | ์ฝ 1% | 190MB | 22.5% | 93.8% | 13132ms | 194 | 14.7 | |
| ์ํ๋ฆฌํฐ(jwt) | ์ฝ 0.93% | 261.8MB | 42% | 64.1% | 1781ms | 3155 | 1771.4 | |
| ๋จ์ ์์ฒญ ์๋๋ฆฌ์ค | ์ธํฐ์ ํฐ | ์ฝ 1% | 365.6MB | ์ฝ 98% | 98% | 5126ms | 9629 | 1878.4 |
| ์ํ๋ฆฌํฐ(์ธ์ ) | ์ฝ 1% | 213MB | 20% | 98.25% | 9418ms | 216 | 22.9 | |
| ์ํ๋ฆฌํฐ(jwt) | ์ฝ 1% | 365MB | 96% | 100% | 6535ms | 9990 | 1528.6 |
์์ธ๋ด์ฉ
ํผ์น๊ธฐ/์ ๊ธฐ
| ์๋๋ฆฌ์ค | ๊ตฌํ ๋ฐฉ๋ฒ | ์ฒซ๋ฒ์งธ ์๋ | ๋๋ฒ์งธ ์๋ | ์ธ๋ฒ์งธ ์๋ | ๋ค๋ฒ์งธ ์๋ | ๋ค์ฏ๋ฒ์งธ ์๋ |
|---|---|---|---|---|---|---|
| ๋ก๊ทธ์ธ ์๋๋ฆฌ์ค | ์ธํฐ์ ํฐ | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ |
| ์ํ๋ฆฌํฐ(์ธ์ ) | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ | |
| ์ํ๋ฆฌํฐ(jwt) | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ | |
| ๋จ์ ์์ฒญ ์๋๋ฆฌ์ค | ์ธํฐ์ ํฐ | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ |
| ์ํ๋ฆฌํฐ(์ธ์ ) | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ | |
| ์ํ๋ฆฌํฐ(jwt) | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ | ๋งํฌ |
- ๊ตฌํ ๋ฐฉ์์ ๋ฐ๋ผ ์๋ต์๋, ๊ฐ๋นํ ์ ์๋ ์ต๋ ์์ฒญ์์ ํฐ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ ๊ฒ์ ํ์ธํ ์ ์์์ต๋๋ค.
- jwt๋ฅผ ์ด์ฉํ ๊ตฌํ ๋ฐฉ์์ด session์ ๋นํด ์ต๋ ์์ฒญ์์ ํ๊ท ์๋ต์๋, ์์ฒญ ์ฒ๋ฆฌ ์ฉ๋์ ์๋ํ๋ ๊ฒ์ ํ์ธํ ์ ์์์ต๋๋ค.
- jwt๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ํ ํฐ ๋ฐ๊ธ์ ์ปจํธ๋กค๋ฌ์์ ํ๊ณ ์ธ์ฆ์ ์ํ๋ฆฌํฐ์ ์ฌ์ฉ์ ์ ์ ํํฐ์์ ํ๋ค๋ฉด , ์ธํฐ์ ํฐ์ ๋น์ทํ ์์ค์, ์๋์ ์ธ ์ฑ๋ฅ์ ๋ฝ์๋ผ ์ ์์์ ํ์ธํ ์ ์์๊ณ ์์ฒญ๋๋น ๋ฆฌ์์ค๋ฅผ ์๋ ์ ์์์ ํ์ธํ ์ ์์์ต๋๋ค.
- security์ session๋ฐฉ์๋ณด๋ค security์ jwt๋ฐฉ์์ด ๋ก๊ทธ์ธ๋ง ํ๋ ์ํฉ์์ ์ฝ 120๋ฐฐ , ๋ก๊ทธ์ธ๊ณผ ๋จ์ ์์ฒญ์ ํ๋ ์ํฉ์์ ์ฝ 60๋ฐฐ ๊ฐ๋ ๋ ๋์ Throughput์ ํ์ธํ ์ ์์์ต๋๋ค.
- ๋ก๊ทธ์ธ ๋ฐฉ์๋ณ ์ฅ๋จ์ ์ ์ง์ ๋ฐ์ดํฐ๋ก ํ์ธํ๋ฉฐ ๋น๊ตํ ์ ์์์ต๋๋ค.
- ์ํฉ์ ๋ง๋ ๋ก๊ทธ์ธ ๋ฐฉ์์ ์ ๋ง์ ๊ธฐ์ค์ ํตํด ์ ํํ ์ ์๊ฒ ๋์์ต๋๋ค.

