We have 160+ stores connecting to a single RMS HQ installation.
Until recently we had a single HQ Server installed and all 160+ stores were configured to connect to it for all worksheet syncs, including 401 once a day.
We often experienced performance issues with the syncs and they would often run through the night and into the next day, resulting in incomplete reporting availability at HQ and poor performance while syncing at the stores.
Review of various community posts here lead us to install a further 3 HQ Servers. The reason we chose a total of 4 was that we have 4 vCPU assigned to the RMS HQ Database server. Overall vCPU usage during the nightly syncs is rarely more than 25-30%.
The idea of having multiple HQ Servers made sense to improve the efficiency of stores syncing, however we're finding now that there is a lot of Blocking occurring on the SQL Server, particularly on the ItemDynamic table.
Is this sort of behaviour to be expected, or can something be done to reduce the SQL Header Blocks and Waits caused by blocking of the ItemDynamic table?
I'm considering increasing the sync frequency of the stores to try to reduce the amount of data that needs to be updated with each sync. I'm not sure that it will put any extra load on the store side database and cause performance issues.