-
Notifications
You must be signed in to change notification settings - Fork 5
Apache vs Nginx
MPM(Multi Processing Module) ์ํคํ ์ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์๋ค.
- Server Socket์ผ๋ก ์์ฒญ A๊ฐ ๋ค์ด์ค๋ฉด ์ค๋ ๋๋ฅผ ํ ๋นํด์ค๋ค.
- ์ค๋ ๋๋ ๊ทธ ์์ผ์ ๊ฐ์ง๊ณ I/O ์์ ๋ฑ์ ์ํํ๋ค.
- ์ด ์์ค์ ์๋ฒ ์์ผ์ผ๋ก ์์ฒญ B๊ฐ ๋ค์ด๋ชจ๋ฉด context switching์ด ์ผ์ด๋๋ค.
- ์๋ก ๋ค์ด์จ ์์ฒญ์ ์ค๋ ๋๋ฅผ ๋ฐฐ๋ถํ๊ณ ๋ ์ด ์์ผ์ ๊ฐ์ง๊ณ I/O ์์ ์ ์ํํ๋ค.
- ๊ทธ๋ฌ๋ฉด์ A์ ์์ ์ ํ๊ธฐ ์ํด ์ค๊ฐ์ ๋ค์ context switchingํ๊ณ , ๊ทธ๋ฌ๋ค๊ฐ ๋ค์ B์ ์์ ์ ํ๋ ค๊ณ context switching์ ํ๋ฉฐ I/O ์์ ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ค.
-
prefork
: ์์ฒญ์ ๋ํด default ๊ฐ์ ๋งํผ ์์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํด์ ์ฒ๋ฆฌํ๊ณ ์์ฒญ์ด ๋ง์ผ๋ฉด ํ๋ก์ธ์ค๋ฅผ ์์ฑํด์ ์ฒ๋ฆฌํ๋ค. -
worker
: ๋์์ ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ์ง์ํ๋ค. ์ด๊ฒ์ Apache๊ฐ ์ข ๋ ํจ์จ์ ์ด๊ณ ํ์ฅ๊ฐ๋ฅํ๋๋ก ๋๋๋ค. -
event
: mpm_worker์ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ๋์ํ์ง๋ง ์ต๊ทผ ๋ฑ์ฅํ ์น ๊ด๋ จ ์ดํ๋ฆฌ์ผ์ด์ ๋ค์ ์ํ keep-alive ๋ฉ์ปค๋์ฆ์ด ํฌํจ๋์ด ์๋ค.
โ ๋์ ์ ์ ์์ฒญ์ด ๋ง์์ง์๋ก ํ๋ก์ธ์ค๋ ์ค๋ ๋ ์์ฑ๋น์ฉ์ด ๋ค๊ณ , ๋์ฉ๋ ์์ฒญ์ ๋ํ ํ๊ณ๊ฐ ์๋ค.
ํ๋ก์ธ์ค ๋๋ ์ค๋ ๋๋ผ๋ ๊ฐ๋ ์ ์ฌ์ฉํ์ง ์๊ณ ์ด๋ฒคํธ ๊ฐ๋ ์ผ๋ก ์ ๊ทผํ๋ค.
-
Reactor๋ event๊ฐ ๋ค์ด์ค๋ฉด ์๋ง๋ ํธ๋ค๋ฌ๋ก dispatch ํด์ค๋ค.
-
ํธ๋ค๋ฌ๋ dispatch๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ ์ฒ๋ฆฌํ๋ ์ญํ ์ ์ํํ๋ค.
โป
reator
: ๋ณ๋์ ์ค๋ ๋์์ ์คํ๋๋ฉฐ ๋ฐ์ํ I/O ์ด๋ฒคํธ๋ dispatching๋์ด ํด๋น ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ธฐ๋ก ๋ณด๋ด ์ฒ๋ฆฌํ๋ค.
Event-Driven ๋ฐฉ์์ ์์ ์ ํ๋ค๊ฐ I/O, ์์ผ read/write ๋ฑ CPU๊ฐ ๊ด์ฌํ์ง ์๋ ์์ ์ด ์์๋๋ฉด ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ฐ๋ก ๋ค๋ฅธ ์์ ์ ์ํํ๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์งํ์ค์ธ I/O๋ฑ์ ์์ ๋ค์ด ๋๋๋ฉด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ฌ ๊ทธ ๋ค์ ์์ ์ ์ฒ๋ฆฌํ๊ฒ ๋๋ค.
- Event-Driven ๋ฐฉ์์ผ๋ก ํ๊ฐ์ ๊ณ ์ ๋ ํ๋ก์ธ์ค๋ง ์์ฑํ๋ค.
- ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ๋ ์ค๋ ๋์ ์์กดํ์ง ์๊ณ ํ๋ก์ธ์ค ๋ด๋ถ์์ ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ์์ ์ ์ฒ๋ฆฌํ๋ค.
- ๋์ ์ ์ ์์ฒญ์ด ๋ง์๋ ํ๋ก์ธ์ค๋ ์ค๋ ๋ ์์ฑ ๋น์ฉ์ด ์กด์ฌํ์ง ์๋๋ค.
๋ฒํผ ์ค๋ฒํ๋ก์ฐ์ ์ทจ์ฝ์ ์ ์ํ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ ์ ์๋ค.
- Apache๋ ์์ ์ฑ, ํ์ฅ์ฑ, ํธํ์ฑ์ด ์ข๋ค.
- Nginx๋ ์ฑ๋ฅ์ด ์ฐ์ธํ๋ค.
- Apache๊ฐ ์ญ์ฌ๊ฐ ์ค๋๋ฌ๊ณ ์ฌ์ฉํ๋ ๊ณณ๋ ์์ง๊น์ง๋ ๋ง๊ธฐ ๋๋ฌธ์ nginx์ ๋นํด ๋ชจ๋์ด ๋ค์ํ๋ค.
- nginx๋ ์์น์ธ, Apache๋ ํ๋ฝ์ธ์ด๋ค.
- IntersectionObserver
- B-Tree
- Web Server & Web Application Server
- Query Optimization (1)
- Query Optimization (2)
- M1 Mac์์ link preview generator ์ค์น ์ค ๋ฐ์ํ๋ ์ค๋ฅ
- CORS
- react-router-dom
- Artillery: Performance testing tool
- JWT
- LinkPreview
- SWR
- ์ฟผ๋ฆฌ์ฑ๋ฅํฅ์&๋ฌดํ์คํฌ๋กค
- 10์ 26์ผ ํ์์ผ
- 10์ 27์ผ ์์์ผ
- 10์ 28์ผ ๋ชฉ์์ผ
- 11์ 1์ผ ์์์ผ
- 11์ 2์ผ ํ์์ผ
- 11์ 3์ผ ์์์ผ
- 11์ 4์ผ ๋ชฉ์์ผ
- 11์ 9์ผ ํ์์ผ
- 11์ 10์ผ ์์์ผ
- 11์ 11์ผ ๋ชฉ์์ผ
- 11์ 16์ผ ํ์์ผ
- 11์ 17์ผ ์์์ผ
- 11์ 18์ผ ๋ชฉ์์ผ
- 11์ 23์ผ ํ์์ผ
- 11์ 24์ผ ์์์ผ
- 11์ 25์ผ ๋ชฉ์์ผ
- 11์ 30์ผ ํ์์ผ
- 12์ 1์ผ ์์์ผ
- 12์ 2์ผ ๋ชฉ์์ผ