많은 virtual task도 scarce resource gate를 통과해야 한다

10만 task를 만들 수 있어도 database connection이 20개면 동시 query 상한은 여전히 20입니다.

  1. 1

    100k virtual tasks

    cheap waiting

  2. 2

    Semaphore permits=20

    admission control

  3. 3

    connection pool=20

    scarce resource

  4. 4

    database

    동시 query ≤ 20

  5. 5

    permit release

    다음 task 진입

핵심: task concurrency와 외부 자원 concurrency를 분리해 semaphore나 pool에서 제한합니다.