The maximum number of threads Puma should use per worker. This limits how many threads Puma will automatically spawn in response to requests. In contrast to workers, threads will never be able to run Ruby code in parallel, but give higher IO parallelism.
Each thread consumes memory and contributes to Global VM Lock contention, so be careful when increasing this.