AutoMQ enhances server performance through methods like read/write efficiency optimization and resource isolation, ensuring stable and efficient operation.Documentation Index
Fetch the complete documentation index at: https://docs.automq.com/llms.txt
Use this file to discover all available pages before exploring further.
Memory-related Parameters
s3.stream.allocator.policy
Configure the memory allocation strategy for AutoMQ by selecting eitherPOOLED_HEAP or POOLED_DIRECT. If memory resources are abundant (> 8 GiB), it is advisable to use POOLED_DIRECT to alleviate GC pressure.
s3.wal.cache.size
Manage the size of the Log Cache, which influences the maximum size of cached data during Tail Read (hot reads).s3.block.cache.size
Control the size of the Block Cache; it influences the maximum size of data cached during Catch-up Read (catch-up read, cold read). In Catch-up Read scenarios, consider appropriately increasing this value.s3.wal.upload.threshold
Manage the amount of data AutoMQ accumulates in the Log Cache before triggering an S3 upload. It is advisable not to exceed 1/3 ofs3.wal.cache.size.
Recommended Parameter Values
When the memory allocation strategy isPOOLED_HEAP, the sum of s3.wal.cache.size and s3.block.cache.size should be approximately 1/4 of MaxHeapSize.
When the memory allocation strategy is POOLED_DIRECT, the sum of s3.wal.cache.size and s3.block.cache.size should be about 1/2 of MaxDirectMemorySize (if MaxDirectMemorySize is large, it can be slightly increased).
| - | Small | Medium | Large |
|---|---|---|---|
| Physical Memory | 8 GiB | 16 GiB | 32 GiB |
| s3.stream.allocator.policy | POOLED_HEAP | POOLED_DIRECT | POOLED_DIRECT |
| -XX:MaxHeapSize | 6g | 6g | 12g |
| -XX:MaxDirectMemorySize | - | 6g | 14g |
| s3.wal.cache.size | 1,073,741,824 | 2,147,483,648 | 6,442,450,944 |
| s3.block.cache.size | 536,870,912 | 1,073,741,824 | 4,294,967,296 |
| s3.wal.upload.threshold | 357,913,941 | 536,870,912 | 536,870,912 |