如何调优联合存储库二进制同步配置

马修•王
2023-01-22 11:07

描述

联合存储库同步首先同步工件的元数据。源实例将把工件的元数据推到目标实例。因此,您将在UI中看到工件,并且它将是可解析的。

另一方面,对应的二进制文件从源实例拉到目标实例。然而,当推入元数据时,工件的二进制文件不会立即拉出。当推入元数据时,对相应二进制的引用会添加到目标实例数据库中名为“binary_tasks”的表中。

如果工件在目标实例上被请求,而二进制文件还没有被拉到目标实例,那么它将在需要时被拉到目标实例。否则,目标实例上有一个作业,它定期查询其“binaries_tasks”表,以便从源实例中提取二进制文件。

可能需要调优目标实例上二进制文件的拉取过程。

决议

你可以在$JFROG_HOME/var/etc/artifactory/ binarstore .xml中添加下面粗体的“federated-repo”提供程序部分,并调整不同的属性。<?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
同步期间用于下载的worker数量。增加工作人员可以帮助处理小文件。默认的6。

numberOfLocalImporters:
按需下载的工作人员数量。默认的6。

maxRetry
同步二进制文件失败前尝试的次数。可以增加,以继续重新处理失败的二进制文件。默认10。

maximumIdleTimeMs
执行任务之间的间隔时间。默认1分钟。

errorRecoveryInterval
在此间隔后,另一个节点可以接受任务。默认为30秒。

maximumExecTimeMs
单节点任务保持时间。默认为60分钟。