The normal behavior:
ibuf->size < max_size ----> ibuf_contract(sync) is not called
ibuf->size > max_size ----> ibuf_contract(sync) is called with sync=TRUE
innodb_ibuf_active_contract = 1 behavior:
ibuf->size < max_size ----> ibuf_contract(sync) is called with sync=FALSE
ibuf->size > max_size ----> ibuf_contract(sync) is called with sync=TRUE
The normal behavior:
ibuf->size < max_size ----> ibuf_contract(sync) is not called
ibuf->size > max_size ----> ibuf_contract(sync) is called with sync=TRUE
innodb_ ibuf_active_ contract = 1 behavior:
ibuf->size < max_size ----> ibuf_contract(sync) is called with sync=FALSE
ibuf->size > max_size ----> ibuf_contract(sync) is called with sync=TRUE
it is not based on idleness(of what?)