选择正确的数据库
Artifactory使用Derby作为默认数据库,它不需要额外的配置。Derby为中小型负载提供了良好的性能。但是,如果您期望高负载、高可用性设置和更好的工具,我们建议您使用PostgreSQL(PostgreSQL v10。X到v13.x).自从阿他们的JFrog产品只hth华体会最新官方网站支持PostgreSQL,选择PostgreSQL for Artifactory将允许你在整个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
的参数。人工系统YAML。的默认值maxOpenConnections
参数为100。必须设置参数的值artifactory
,访问
,元数据
系统YAML文件的部分。一旦设置了该值,Artifactory节点将打开那么多数据库连接。因此,请确保数据库能够容纳所有Artifactory节点可以打开的连接总数。
使用以下公式确定该参数的值。
连接总数=(节点数)* (artifactory.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。