The problem

Shared thread pool. Slow service A hangs. All 500 threads waiting on A. Fast service B starved even though it's healthy.

Advertisement

The problem

Shared thread pool. Slow service A hangs. All 500 threads waiting on A. Fast service B starved even though it's healthy.

Advertisement

The fix

Pool per dependency. Service A's slowness only exhausts A's pool. B has its own threads.