云客户?
免费开始>
在MyJFrog中升级>
云的新功能>







概述

JFrog元数据服务器是一个JFrog平台微服务,用于在JFrog平台的不同组件之间存储、管理和共享元数据。的microservice是JFrog Artifactory的一部分,与JFrog Artifactory 7捆绑在一起。x安装。微服务用于存储和共享来自任何JFrog服务的所有包的元数据例如Artifactory和JFrog Xray,并且有自己的配置设置和日志文件。

当从Artifactory的一个版本升级到另一个版本时,还必须将元数据迁移到新版本。此过程的长度将根据迁移的包的数量以及迁移的版本的数量而变化。

当从JFrog Artifactory 6升级时,这种迁移会自动发生。X到7。X,不需要用户操作。

使用GraphQL获取元数据

GraphQL是一种查询语言,它使您能够查询api并获取所需的特定数据。使用GraphQL查询元数据提供了一种简单的方法来获取存储在元数据微服务中的包数据。要了解更多信息,请参见GraphQL

在JFrog平台UI中查看元数据

Metadata服务器存储从所有不同的JFrog产品和服务收集或计算的元数据。hth华体会最新官方网站

Metadata数据模型用于管理包版本元数据,这些元数据可以通过JFrog平台UI -“Packages View”使用各种过滤器和搜索选项来使用。要了解更多信息,请参见包管理

故障排除

要了解如何排除微服务中的问题,请参见元数据服务故障处理



页面内容


元数据迁移的常见问题

在迁移期间UI发生了什么?

当迁移发生时,JFrog平台UI显示一个通知,表明元数据当前正在迁移。

如果迁移中途停止会发生什么?

下次启动Artifactory时,迁移将从同一点继续进行。

迁移是在升级过程中进行还是在升级之后进行?

迁移发生在升级之后,并且将在升级后的第一次系统初始化(第一次启动Artifactory v7.x)时触发。

在迁移期间是否有停机时间?

JFrog使用基准测试来测试迁移过程27k个软件包和120万个版本的人工制作:

  • Artifactory使用默认迁移配置(5个线程迁移到MDS)运行。
  • Artifactory和PostgreSQL数据库在不同的机器上运行,使用以下规格-具有8个CPU和30 Gb RAM的GCP VM。

迁移不会造成停机,但是,UI和GraphQL API中的搜索结果将受到限制。

迁移需要多长时间,转化率是多少?

根据上面的基准,迁移速率为每小时60k-67k版本。使用这些规范的总迁移花费了在18-22小时之间。


数据库的细节

数据库连接

Metadata服务使用数据库连接池,默认包含100个连接。使用默认的MDS迁移设置(5个线程迁移元数据)运行Artifactory时,没有检测到到数据库的活动连接(大约10个活动连接)显著增加。在最坏的情况下,连接数不会超过100个。

CPU

  • PostgreSQL的CPU最大值为60%。
  • MDS的CPU最大值为23%

内存

  • PostgreSQL的内存消耗大约是5%
  • MDS内存消耗约为10%

存储

数据库大小从95GB增加到155GB(增加了约60%)。


管理元数据迁移进程

客户可以通过限制Artifactory中的线程数来控制元数据迁移(线程<=1意味着迁移关闭):

共享。extraJavaOpts -Dartifactory.metadata.event.operator.threads = 5

客户可以通过查询数据库,检查迁移状态,如下所示。

SELECT encode(migration_info_blob::bytea, 'escape') FROM migration_status where identifier = 'metadata-service-migration';
  • 没有标签
版权所有©2023 JFrog Ltd.