Docs: Add note about libvips thread pool sizing

This commit is contained in:
Lovell Fuller 2025-09-19 13:13:53 +01:00
parent b36237ddcb
commit 3009957120

View File

@ -24,6 +24,10 @@ except when using glibc-based Linux without jemalloc, where the default is `1` t
Use [`sharp.concurrency()`](/api-utility/#concurrency) to manage the number of threads per image. Use [`sharp.concurrency()`](/api-utility/#concurrency) to manage the number of threads per image.
The size of the shared thread pool will grow on demand and shrink when idle.
For control over this, set the `VIPS_MAX_THREADS` environment variable
to a value between 4 and 1024 to pre-allocate the thread pool at process start.
To reduce memory fragmentation when using the default Linux glibc memory allocator, set the To reduce memory fragmentation when using the default Linux glibc memory allocator, set the
[`MALLOC_ARENA_MAX`](https://www.gnu.org/software/libc/manual/html_node/Memory-Allocation-Tunables.html) [`MALLOC_ARENA_MAX`](https://www.gnu.org/software/libc/manual/html_node/Memory-Allocation-Tunables.html)
environment variable before the Node.js process starts to reduce the number of memory pools. environment variable before the Node.js process starts to reduce the number of memory pools.