The DSI scheduler thread (shown as DSI-S in Figure 4-3) collects small transactions into groups by commit order. Once transactions are grouped, the DSI scheduler dispatches the groups to the next available DSI executor thread. The DSI scheduler attempts to dispatch groups for different origins in parallel, because they can commit in parallel. If contention between transactions from different origins is too high, set the ignore_origin option for the dsi_partitioning_rule parameter.
Transaction partitioning rules allow you to specify additional criteria the DSI scheduler can use to group transactions. See “Partitioning rules: reducing contention and increasing parallelism”.