选择正确的数据库
Artifactory使用Derby作为默认数据库,不需要额外配置。Derby为中小型负载提供了良好的性能。然而,如果你期望高使用或高负载、高可用性设置和更好的工具,我们建议你使用PostgreSQL(PostgreSQL v10。X到v13.x).自从阿其他JFrog产品只支hth华体会最新官方网站持PostgreSQL,为Artifactory选择PostgreSQL将允许您为整个JFrog平台使用相同的数据库。
此外,Artifactory还支持以下可插入的数据库实现:
- MySQL v5.7和8.x
- Oracle版本v.12.2, v.18和v.19
- Microsoft SQL Server 2008(10.5)及以上版本
- MariaDB版本10.2.9-10.4和10.5.9
对于每个受支持的数据库,都可以在system.yaml
配置文件.
Checksum-Based存储
Artifactory使用基于校验和的存储唯一地存储工件。详情请参阅Checksum-Based存储.
运作模式
Artifactory支持两种操作模式:
- 数据库中的元数据和存储在文件系统上的二进制文件(这是默认的和推荐的配置)。
- 元数据和二进制文件存储在数据库中的blob
Artifactory重载数据库调优
属性可以更改Artifactory节点可以打开到数据库的最大连接数maxOpenConnections
参数中的Artifactory系统YAML.的默认值maxOpenConnections
参数为100。中设置的参数值artifactory
,访问
,元数据
部分的系统YAML文件。设置该值后,Artifactory节点将打开许多数据库连接。因此,请确保数据库能够容纳所有Artifactory节点可以打开的连接总数。
使用下面的公式来确定参数的值。
总连接数=(节点数)* ((artifact .database. database.)maxOpenConnections* 2) + access.database.maxOpenConnections + metadata.database.maxOpenConnections) + 50 The additional 50 are to provide extra breathing room in situations where all database connection pools are exhausted.
下面的示例显示了一个示例。
artifactory: database: maxOpenConnections: 300…access: database: maxOpenConnections: 300…metadata: database: maxOpenConnections: 300
在本例中,打开的数据库连接总数为1200。