云客户?
免费开始>
在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,选择PostgreSQL for Artifactory将允许你在整个JFrog平台上使用相同的数据库。

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

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

版权所有©2022 JFrog Ltd.