Thanks for that reference. I had never really looked into those settings much.
I got these from an IOHK reference somewhere that I can’t recall now.
"MaxConcurrencyBulkSync": 2,
"MaxConcurrencyDeadline": 4,
I have never changed them. If I am understanding things correctly, then once the node is fully sync’ed “MaxConcurrencyBulkSync” won’t matter much whether it is 2 or 1?
In regard to the MaxConcurrencyDeadline: The IOHK link you referenced says:
“The MaxConcurrencyDeadline configuration option controls how many attempts the node will run in parallel to fetch the same block. Considering that getting the same block as soon as possible is important for both relay nodes and block producer nodes, we recommend setting the MaxConcurrencyDeadline value to 4.”
I wonder why they suggest 4? Two does sound like it should be enough, especially on the block producer that only connects to your own trusted relays.
Update:
I changed MaxConcurrencyDeadline to 2 on both my block producer (running in P2P mode) and my P2P relay. Now my block producer block delay times are only 80-100ms slower than my fastest relay. This is a significant improvement from around 150-200ms before the change. Basically half the delay for that extra hop.
I also changed over one of my other relays to run in P2P mode so now I have 2 running P2P mode.