ARTIFACTORY:如何调优联合存储库二进制同步配置
描述
联合存储库同步首先同步工件的元数据。源实例将工件的元数据推送到目标实例。因此,您将在UI中看到工件,并且它将是可解析的。
另一方面,对应的二进制文件是从源实例拉到目标实例上的。然而,当元数据被推入时,工件的二进制文件不会立即被拉过来。当推入元数据时,对相应二进制数据的引用被添加到目标实例数据库中的一个名为“binary_tasks”的表中。
如果工件在目标实例上被请求,而二进制文件还没有被拉到目标实例上,那么它将根据需要被拉到目标实例上。否则,目标实例上有一个作业会定期查询它的“binaries_tasks”表,以便从源实例提取二进制文件。
可能需要调优目标实例上二进制文件的提取过程。
决议
您可以将下面的“federated-repo”提供程序部分添加到$JFROG_HOME/var/etc/artifactory/ binarstore .xml中,并调整不同的属性。<?xml version="1.0" encoding="UTF-8"?>
<配置version = " 1 " >
<链模板=“文件系统”/ >
8 < numberOfRemoteImporters > < / numberOfRemoteImporters >
12 < numberOfLocalImporters > < / numberOfLocalImporters >
20 < maxRetry > < / maxRetry >
60000年< maximumIdleTimeMs > < / maximumIdleTimeMs >
30000年< errorRecoveryInterval > < / errorRecoveryInterval >
< maximumExecTimeMs > 3600000 < / maximumExecTimeMs >
> < /供应商
< / config >
这些属性及其解释如下:
numberOfRemoteImporters:
同步期间要下载的工作线程数量。增加工作人员可以帮助处理小文件。默认的6。
numberOfLocalImporters:
按需下载的工人数量。默认的6。
maxRetry:
同步二进制文件失败前的尝试次数。可以增加以继续重新处理失败的二进制文件。默认10。
maximumIdleTimeMs:
执行任务之间的等待时间。默认为1分钟。
errorRecoveryInterval:
在此间隔之后,另一个节点可以接受任务。默认为30秒。
maximumExecTimeMs:
单节点任务保持时间。默认为60分钟。
