ํ™ˆ์œ ํŠœ๋ธŒ๋ธ”๋กœ๊ทธTop 10
๋‚ด ํ”„๋กœํ•„

๋ฐ๋ธŒํ—ˆ๋ธŒ ์•ˆ๋‚ด
์†Œ๊ฐœ์—…๋ฐ์ดํŠธ ์†Œ์‹

๋ฐ๋ธŒํ—ˆ๋ธŒ ์ปค๋ฎค๋‹ˆํ‹ฐ

Virtual Threads in Spring Boot ๐Ÿ”ฅ 10x Faster & Lighter with RealTime Example @Javatechie

Java Techie

2025. 7. 13.

0ํšŒ

#backend
#infra
  • Spring Boot ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ถ€ํ•˜ ๋ฌธ์ œ(๋ณด๊ณ ์„œ ์ƒ์„ฑ, ๋น„๋™๊ธฐ ์ž‘์—…)์™€ ๊ธฐ์กด ์Šค๋ ˆ๋“œ์˜ CPU/๋ฉ”๋ชจ๋ฆฌ ์†Œ๋ชจ ๋ฌธ์ œ๋ฅผ ์ง€์ ํ•˜๋ฉฐ ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ์˜ ํ•„์š”์„ฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ๐ŸŒ
  • ์ง€์—ญ๋ณ„ ๋Œ€๊ทœ๋ชจ ๊ณ ๊ฐ ๋ณด๊ณ ์„œ ์ƒ์„ฑ์ด๋ผ๋Š” I/O ๋ฐ”์šด๋“œ ์ž‘์—…์„ ์‹ค์ œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ ๋“ค์–ด, ์Šค๋ ˆ๋“œ ๋ฏธ์‚ฌ์šฉ, ํ”Œ๋žซํผ ์Šค๋ ˆ๋“œ, ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ ์„ธ ๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Š
  • ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋™๊ธฐ ๋ฐฉ์‹์€ Tomcat ์Šค๋ ˆ๋“œ ๊ณ ๊ฐˆ๋กœ ์ธํ•ด ๋†’์€ ์ง€์—ฐ ์‹œ๊ฐ„(894ms)๊ณผ ๋‚ฎ์€ ์ฒ˜๋ฆฌ๋Ÿ‰(111 RPS)์„ ์ดˆ๋ž˜ํ•จ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๐Ÿ“‰
  • ํ”Œ๋žซํผ ์Šค๋ ˆ๋“œ ํ’€(๊ณ ์ • 5๊ฐœ)์„ ์‚ฌ์šฉํ•˜์—ฌ I/O ์ž‘์—…์„ ๋ถ„์‚ฐํ•จ์œผ๋กœ์จ Tomcat ์Šค๋ ˆ๋“œ๋ฅผ ํ•ด์ œํ•˜๊ณ , ์ฒ˜๋ฆฌ๋Ÿ‰(856 RPS)๊ณผ ์ง€์—ฐ ์‹œ๊ฐ„(116ms)์„ ํฌ๊ฒŒ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. โš™๏ธ
  • ํ”Œ๋žซํผ ์Šค๋ ˆ๋“œ๋Š” OS ๊ด€๋ฆฌ๋กœ ๋ฌด๊ฒ๊ณ  ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด, Java 21์—์„œ JVM์ด ๊ด€๋ฆฌํ•˜๋Š” ์ดˆ๊ฒฝ๋Ÿ‰ ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ๊ฐ€ ๋„์ž…๋˜์—ˆ์Œ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. โœจ
  • ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ๋Š” ๊ฐ ์š”์ฒญ์— ๊ฐœ๋ณ„ ์Šค๋ ˆ๋“œ๋ฅผ ํ• ๋‹นํ•˜์—ฌ ์ˆ˜์ฒœ ๊ฐœ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•˜๋ฉฐ, CPU/๋ฉ”๋ชจ๋ฆฌ ๋ถ€ํ•˜๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿš€
  • Spring Boot์—์„œ VirtualThreadExecutorConfig๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ Executor๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•˜๊ณ  ์ฃผ์ž…ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ์‹œ์—ฐํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ› ๏ธ
  • ์ตœ์ข… ๋ฒค์น˜๋งˆํฌ ๊ฒฐ๊ณผ, ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ๊ฐ€ ์ „ํ†ต ๋ฐฉ์‹(434 RPS) ๋ฐ ํ”Œ๋žซํผ ์Šค๋ ˆ๋“œ(854 RPS) ๋Œ€๋น„ ์›”๋“ฑํžˆ ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰(1000+ RPS)๊ณผ ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•˜๋ฉฐ ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์„ ์ž…์ฆํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ†
  • ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ๋Š” ํŠนํžˆ I/O ๋ฐ”์šด๋“œ ์ž‘์—…์ด ๋งŽ์€ ๊ณ ๋™์‹œ์„ฑ Spring Boot ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ํ•ต์‹ฌ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. โœ…

Recommanded Videos