process very large documents faster, use a higher thread per worker
count.
- The default is a balance between the two, according to your CPU core
- count, with a slight favor towards threads per worker:
-
- | CPU core count | Workers | Threads |
- | -------------- | ------- | ------- |
- | > 1 | > 1 | > 1 |
- | > 2 | > 2 | > 1 |
- | > 4 | > 2 | > 2 |
- | > 6 | > 2 | > 3 |
- | > 8 | > 2 | > 4 |
- | > 12 | > 3 | > 4 |
- | > 16 | > 4 | > 4 |
-
- If you only specify PAPERLESS_TASK_WORKERS, paperless will adjust
- PAPERLESS_THREADS_PER_WORKER automatically.
+ If unset, paperless uses `max(floor(cpu_count / PAPERLESS_TASK_WORKERS), 1)`
+ threads per worker. The idea behind this is that as long as there are enough cores,
+ the total number of threads should less than or equal to the total number of (logical)
+ CPU cores.
#### [`PAPERLESS_WORKER_TIMEOUT=<num>`](#PAPERLESS_WORKER_TIMEOUT) {#PAPERLESS_WORKER_TIMEOUT}