Are there any parallelism and throughput advantages to running multiple workers on the same docker host?

Or is there a way to increase the threads a single worker uses?

Answer: It’s usually better to run single worker per docker host. A single Trino worker JVM can and will effectively utilize all the resources of a Docker host. The task.max-worker-threads property is automatically configured by Trino to 2x the count of available processors.