# πŸ“Š μ„±λŠ₯ μΈ‘μ • PingclairλŠ” nginx, Caddy와 같은 ν˜ΈμŠ€νŠΈμ—μ„œ μΈ‘μ •ν•©λ‹ˆλ‹€. 각 ν›„λ³΄λŠ” 2개 CPU둜 μ œν•œν•œ μ»¨ν…Œμ΄λ„ˆμ—μ„œ λ™μž‘ν•˜κ³  μ›Œμ»€ μˆ˜μ™€ 1 KiB νŽ˜μ΄λ‘œλ“œλ„ κ°™μŠ΅λ‹ˆλ‹€. λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ λ°±μ—”λ“œλŠ” 같은 Docker λ„€νŠΈμ›Œν¬μ˜ 별도 μ»¨ν…Œμ΄λ„ˆμ—μ„œ, λΆ€ν•˜ 생성 λ„κ΅¬λŠ” λ„€μ΄ν‹°λΈŒλ‘œ μ‹€ν–‰ν•©λ‹ˆλ‹€. ## πŸ“Š κ²°κ³Ό 각 값은 3회 ꡐ차 μ‹€ν–‰(각 50,000 μš”μ²­)의 μ€‘μ•™κ°’μž…λ‹ˆλ‹€. λͺ¨λ“  μš”μ²­μ΄ μ„±κ³΅ν•œ ν–‰λ§Œ μ§‘κ³„ν•©λ‹ˆλ‹€. | μ‹œλ‚˜λ¦¬μ˜€ | Pingclair | nginx 1.31.6 | Caddy 2.11.4 | | --- | ---: | ---: | ---: | | HTTP/1.1 정적 | 46,125 | 39,478 | 18,266 | | HTTPS/1.1 정적 | 40,721 | 31,508 | 19,978 | | HTTP/2 정적 | 92,369 | 41,972 | 17,424 | | HTTP/3 정적 | 56,180 | 55,638 | 22,912 | | HTTP/1.1 λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ | 20,856 | 22,584 | 17,117 | | HTTPS/1.1 λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ | 20,297 | 21,944 | 16,660 | | HTTP/2 λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ | 23,181 | 20,396 | λ―Έμ™„λ£Œ | | HTTP/3 λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ | 28,078 | 22,213 | λ―Έμ™„λ£Œ | λ‹¨μœ„λŠ” μ΄ˆλ‹Ή μš”μ²­ μˆ˜μž…λ‹ˆλ‹€. nginx와 λΉ„κ΅ν•˜λ©΄ 정적 μ œκ³΅μ—μ„œ HTTP/1.1, HTTPS/1.1, HTTP/2λŠ” Pingclairκ°€ μ•žμ„œκ³ (각각 1.2λ°°, 1.3λ°°, 2.2λ°°), HTTP/3λŠ” 사싀상 λ™μΌν•©λ‹ˆλ‹€. λ¦¬λ²„μŠ€ ν”„λ‘μ‹œμ—μ„œλŠ” HTTP/2κ°€ 14%, HTTP/3κ°€ 26% μ•žμ„œλ©°, HTTP/1.1κ³Ό HTTPS/1.1은 nginx에 μ•½ 8% λ’€μ²˜μ§‘λ‹ˆλ‹€. ## πŸ“ 이 숫자λ₯Ό μ œν•œν•˜λŠ” 쑰건 - **ν˜ΈμŠ€νŠΈλŠ” λ…ΈνŠΈλΆμž…λ‹ˆλ‹€.** 츑정은 Apple M2와 OrbStackμ—μ„œ ν–ˆμŠ΅λ‹ˆλ‹€. μ ˆλŒ€ μ²˜λ¦¬λŸ‰μ€ μš©λŸ‰ μ£Όμž₯이 μ•„λ‹ˆλ©°, λΉ„μœ¨λ„ 이 ν†΅μ œλœ λΆ€ν•˜μ—μ„œμ˜ μƒλŒ€ μ„±λŠ₯을 λ§ν•©λ‹ˆλ‹€. - **ν–‰ λΉ„κ΅λŠ” 같은 ν”„λ‘œν† μ½œ μ•ˆμ—μ„œλ§Œ.** HTTP/3λŠ” λ‹€λ₯Έ ν–‰κ³Ό λ‹€λ₯Έ λΆ€ν•˜ 생성 도ꡬλ₯Ό μ“°λ―€λ‘œ μ ˆλŒ€ μ²˜λ¦¬λŸ‰μ„ ν”„λ‘œν† μ½œ 간에 λΉ„κ΅ν•˜μ§€ 말고, 같은 ν–‰ μ•ˆμ—μ„œ μ„œλ²„λΌλ¦¬ λΉ„κ΅ν•˜μ‹­μ‹œμ˜€. - **λ―Έμ™„λ£Œ 칸은 비ꡐ가 μ•„λ‹™λ‹ˆλ‹€.** 이 ν˜ΈμŠ€νŠΈμ™€ 이 μΈ‘μ • λ„κ΅¬μ—μ„œ CaddyλŠ” λ¦¬λ²„μŠ€ ν”„λ‘μ‹œμ˜ HTTP/2와 HTTP/3 행을 μ™„λ£Œν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. μ‹œν—˜ν•œ λ™μ‹œμ„±μ—μ„œ μ—…μŠ€νŠΈλ¦Ό μ—°κ²° 생성이 μž¦μ•„ μ»¨ν…Œμ΄λ„ˆκ°€ μ“Έ 수 μžˆλŠ” μž„μ‹œ ν¬νŠΈκ°€ κ³ κ°ˆλ˜μ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 이 칸은 λ‹€λ₯Έ λΆ€ν•˜λ‘œ μΈ‘μ •ν•œ 값이 μ•„λ‹ˆλΌ "λ―Έμ™„λ£Œ"둜 μ μŠ΅λ‹ˆλ‹€. - **κ²°κ³ΌλŠ” ν˜ΈμŠ€νŠΈμ— μ˜μ‘΄ν•©λ‹ˆλ‹€.** μ„œλ²„ κ°„ μƒλŒ€ μˆœμœ„λŠ” CPU μ•„ν‚€ν…μ²˜, 컀널, μ›Œμ»€ 수, TLS κ΅¬ν˜„μ— 따라 λ‹¬λΌμ§‘λ‹ˆλ‹€. ## 🧾 좜처 방법둠, μ„€μ • 파일, λΆ€ν•˜ 생성 도ꡬ, 전체 κ²°κ³Ό ν‘œλŠ” μ„œλ²„ μ €μž₯μ†Œμ— μžˆμŠ΅λ‹ˆλ‹€. - [μΈ‘μ • 방법](https://github.com/dorianverlaine/pingclair/blob/main/benchmarks/README.md) - [ν˜„μž¬ κ²°κ³Ό ꡬ간](https://github.com/dorianverlaine/pingclair#-benchmarks) μ›μ‹œ μ‹€ν–‰ μ¦κ±°λŠ” λ©”μΈν…Œμ΄λ„ˆκ°€ λ‘œμ»¬μ— λ³΄κ΄€ν•˜λ©° μ˜λ„μ μœΌλ‘œ κ³΅κ°œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.