- Maximum Configuration Threads:
- Property: artifactory.federated.max.config.threads=5
- Default Value: 5
- Description: This setting specifies the maximum number of threads available for configuration operations in federated repositories. It differs from the "numberOfRemoteImporters" property in binarystore.xml, which controls remote pulls. Instead, this setting manages the propagation of members' repository configuration changes.
- Maximum Total HTTP Connections:
- Property: artifactory.federated.repo.max.total.http.connections=50
- Default Value: 50
- Description: This setting controls how many HTTP connections can be opened per Federation sync job, while the number of sync jobs is determined by the Maximum Threads Percentage / Maximum Threads Count mentioned below (depending on the version).
- Maximum Threads Percentage (Artifactory versions below 7.71):
- Property: artifactory.federated.repo.max.threads.percent=10
- Default Value: 10
- Description: This increases the total allocation of the Artifactory Task Queue to Federation events. The Task Queue also controls background tasks such as Metadata calculations, binaries cleanup, and Push Replications.
- Maximum Threads Count (Artifactory versions starting from 7.71):
- Property: artifactory.federated.work.queue.maxPoolSize
- Default Value: 12
- Description: This property sets the maximum number of threads available for the work queue in Federated repository tasks. It can be increased to optimize the throughput of synchronization activities between federated instances, ensuring efficient processing of tasks such as repository synchronization and metadata handling.
- 💡 Note: The System Property artifactory.federated.repo.max.threads.percent was replaced starting from version 7.71 to artifactory.federated.work.queue.maxPoolSize. Any users who employ the previous property must change to the new one as part of this upgrade. In addition, the default value of this property has been changed to 12 threads. This was done to align the default thread values on the source and target instances of the queue mechanism to avoid potential bottlenecks.
- Executor Pool Maximum Queue Size:
- Property: artifactory.federated.repo.executor.poolMaxQueueSize=10000
- Description: This setting controls the overall size of the Federated Sync Queue. As we are increasing the thread we may see a higher queue so we can increase this number accordingly.
- Default Value: 10000