A thread-per-request server accepts a client connection, creates a dedicated thread, and performs that request’s work synchronously. A socket server can read a file and send it over the connection this way. section 6.1
Load behavior
The sample server handles 50 connections with 56 threads and no failures in 8,389 ms. At 200 connections, it records 61 failures, illustrating a scalability limit under load.
