@JrmChP_twitter so, on a test plateform, I have not good restsults with 1000 nodes, but still order better than yours:
[2021-01-12 13:42:10+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 18948 ms
[2021-01-12 13:42:27+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 8585 ms
[2021-01-12 13:42:34+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 7202 ms
[2021-01-12 13:42:46+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 7463 ms
[2021-01-12 13:42:53+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 2942 ms
[2021-01-12 13:43:11+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 18257 ms
[2021-01-12 13:43:22+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 2854 ms
[2021-01-12 13:43:26+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 3224 ms
I didn't encounter any dead lock though, which is good (even if it may be just because I wasn't able to get to the broken state).
I will try to make the merge_uuid part better and see if it solves your problem.
@fanf still have the same numbers of inventories in folders:
root@rudder:/var/rudder/inventories# l accepted-nodes-updates/ |wc -l
66
root@rudder:/var/rudder/inventories# l incoming/ |wc -l
17
root@rudder:/var/rudder/inventories# l received/ |wc -l
1095
are you interested in other values ?
root@rudder:~# tailf /opt/rudder/etc/logback.xml /var/log/rudder/webapp/2021_01_13.stderrout.log |grep "pre_commit_inventory:merge_uuid"
[2021-01-13 13:10:10+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 41332 ms
[2021-01-13 13:13:08+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 171481 ms
[2021-01-11 01:03:11+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 253823 ms
[2021-01-11 01:08:26+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 299530 ms
[2021-01-11 01:14:24+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 338230 ms
[2021-01-11 01:19:52+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 312329 ms
[2021-01-11 01:25:48+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 343000 ms
[2021-01-11 01:26:18+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 9700 ms
[2021-01-13 13:24:52+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 234982 ms
[2021-01-13 13:29:03+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 241389 ms
[2021-01-13 13:32:07+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 173675 ms
[2021-01-13 13:36:00+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 221762 ms
[2021-01-13 13:39:32+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 201154 ms
[2021-01-13 13:43:48+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 245041 ms
[2021-01-13 13:47:08+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 188606 ms
[2021-01-13 13:50:36+0100] TRACE inventory-logger.timing - Precommit 'pre_commit_inventory:merge_uuid': 190892 ms
POST on .../api/latest/system/maintenance/purgeSoftware
)