The only documentation we currently provide for the different page sizes used by WiredTiger is maintained in the API documentation.
It would be useful to create documentation that describes what the different page images WiredTiger maintains are, and how configuration options affect those. The particular pages I think require documentation are:
- memory_page_max
- internal_page_max
- leaf_page_max
The documentation should also describe the following configuration options in terms of where they fit into the different page types:
- allocation size (allocation_size)
- split percentage (split_pct)
- different compression mechanisms come into play (block_compressor (raw, noraw), dictionary, huffman_key, huffman_value, prefix_compression, prefix_compression_min).
- various key and value "max" settings (internal_key_max, leaf_key_max, leaf_value_max).