工厂推荐的硬件是什么?

尼姆Bsoul
2022-12-25 36

推荐的人工工厂硬件-单服务器机器:

开发者数量

OS / JVM

处理器

内存(RAM)

存储

1 -

64位

4核

4 gb

2 gb

具有空闲空间的快速磁盘=所存储工件的总大小的x3。

20 - 100

64位

4核

8 gb

4 gb

具有空闲空间的快速磁盘=所存储工件的总大小的x3。

100 - 200

64位

8芯
(推荐16核)

16 gb

12 gb

具有空闲空间的快速磁盘=所存储工件的总大小的x3。(推荐使用备份SAN)。

200 - 500

64位

12芯
(推荐16核)

32 gb

24 gb

具有空闲空间的快速磁盘=所存储工件的总大小的x3。

上面的表格假设一个构建作业等于10个开发人员
上面提到的内存需求是针对Artifactory JVM堆的

储存要求:

建议将存储放在同一台Artifactory机器上或同一局域网上。

推荐的人工工厂硬件-高可用性:

开发者数量

OS / JVM

处理器

内存(RAM)

存储

0 - 200

64位

2 × 4核

2 × 8gb

2 × 6gb

具有空闲空间的快速磁盘=所存储工件的总大小的x3。

200 - 500

64位

2 × 8核

2 × 16gb

2 × 12gb

具有空闲空间的快速磁盘=所存储工件的总大小的x3。

上面的表格假设一个构建作业等于10个开发人员。
上面提到的内存需求是针对Artifactory JVM堆的。

配置要求:

为了在单/多服务器崩溃的情况下保持较高的系统性能,HA配置的硬件建议与单服务器场景相同(乘以HA服务器实例的数量)。

储存要求:

需要共享文件系统。Artifactory支持NFS(版本3和4)、S3云存储或HDFS。

网络需求:

100mbps / 1gbps / 10gbps网口(建议1gbps及以上)

人工尺寸要求-数据库:

数据库的需求

Artifactory支持以下数据库:

Derby—Derby是安装Artifactory时配置的默认DB。(对房委会无效)
MySQL -这需要MySQL 5.5及以上版本的InnoDB。
Oracle -这需要Oracle v10g及以上版本
Microsoft SQL -这需要Microsoft SQL Server 2008及以上版本。PostgreSQL这需要PostgreSQL 9.2及以上版本。

  • 完整的数据库设置建议只适用于Oracle和Microsoft SQL。

  • 为了避免读写工件数据时的网络延迟问题,强烈建议在运行Artifactory的同一台机器上(数据库引擎和存储)或在封闭和快速的网络上创建数据库。当使用fullDb(文件从数据库blob提供)并且文件系统缓存很小时,此建议非常重要。

人工调整尺寸要求——Servlet容器,Java;

Servlet容器:

Artifactory应该只在其捆绑的Tomcat 8 servlet容器中运行。

Java:

对于v4.0.0及以上版本,Artifactory必须与JDK 8及以上版本一起运行,最好是JDK 8更新45及以上版本。
最新的JDK可以在这里找到。

对于以下版本,Artifactory必须在JDK 7及以上版本上运行,最好是JDK 7更新60及以上版本。

可以在http://www.jfrog上找到用于内存分配的优化JVM参数。# SystemRequirements - JVMMemoryAllocation com/confluence/display/RTF/System +需求