Regarding processing lot of batches at the same time.

If you run many batches at the same time, this does not make things faster. Actually, the time required to process 10 batches simultaneously is exactly the same as the time required to process 10 batches one by one. Resources are divided into all batches.


Following situations possible:


1.    You run batch 200 orders in size

2.    Then You run batch 9 orders in size


Batch of 9 orders will be processed before batch with 200 orders


---


1.    You run batch 200 orders in size

2.    Then you run batch 10 orders in size


The batch of 10 orders will be processed after batch of 200 orders. From UI view, you may think that 9 orders were processed quickly, and remaining single order is ‘stuck’. This is not true. 10+ orders are simply waiting in the queue before previous (large batch) is finished.


---

I.e. cut-off is 10 orders when the batch is considered large and goes to queue for large batches.


Void runs after all orders are processed