云客户?
免费开始>
在MyJFrog >中升级
云有什么新>





数据库配置简介

Artifactory附带了一个内置的嵌入式Derby数据库。Artifactory支持多种数据库,您可以根据自己的需求使用它们。

访问远程数据库

在使用外部数据库时,您需要一个可靠、稳定和低延迟的网络连接,以确保系统正常运行。

当使用full-DB配置,我们强烈建议高带宽,以适应大blob在网络上的传输。

设置流

设置你的数据库,您将需要执行以下步骤:

  1. 创建一个数据库实例。
  2. 为数据库创建一个Artifactory用户。
  3. 安装适当的JDBC驱动程序。
  4. 中设置数据库参数system.yaml配置文件
  5. Artifactory开始。

要迁移您的现有的数据库:

  • 使用以下命令导入元数据完全进出口(对于迁移是可选的,对于新安装不是必需的)。更改数据库不会自动将数据传输到新数据库。

*要获得完整的分步指南,请参阅列出的每个受支持数据库的特定页面中的详细信息下面

数据库连接设置

属性下的数据库连接设置添加或更改以下参数system.yaml配置文件

maxOpenConnections
数据库连接池的最大数目(默认值:100)。
maxIdleConnections

空闲数据库连接池的最大数目(默认值:10)。

Tomcat只

该参数适用于Tomcat。

默认主目录

默认的产品主目录是根据安装类型定义的。有关更多详细信息,请参阅产品目录结构页面。

注意:本指南使用JFROG_HOME美元来表示产品主目录。

在Artifactory中,用于数据库锁定的连接池是如何完成的?

从版本6.0.0开始,新的数据库锁定机制添加了自己的连接池(默认为pool.max.active值)。

但是,您可能需要调整数据库连接限制以接受更多连接。例如,如果数据库设置为每个节点最多接受100个连接,则可以考虑将每个节点的并发连接限制提高到200个,以充分利用锁定连接池。您的数据库应该接受每个节点配置的连接数乘以集群中的节点数。



选择正确的数据库

Artifactory使用Derby作为默认数据库,不需要额外配置。Derby为中小型负载提供了良好的性能。然而,如果你期望高使用或高负载、高可用性设置和更好的工具,我们建议你使用PostgreSQL(PostgreSQL v10。X到v13.x).自从阿其他JFrog产品只支hth华体会最新官方网站持PostgreSQL,为Artifactory选择PostgreSQL将允许您为整个JFrog平台使用相同的数据库。

此外,Artifactory还支持以下可插入的数据库实现:

对于每个受支持的数据库,都可以在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。

版权所有©2022 JFrog Ltd.