Hardware Sizing Matrix

Artifactory system requirements depend mainly upon the expected number of active clients. Use this page to understand sizing, steps, and reference links.

Artifactory Hardware Sizing

Artifactory sizing depends mainly upon the number of active clients.

Use the following matrix to select a baseline profile, then adjust for your repository size, package types, and concurrency pattern.

Number of Active ClientsProcessor (CPU)Memory
0–204 core6 GB
21–1006 core12 GB
101–2008 core18 GB
201+Contact JFrog SupportContact JFrog Support

Xray Hardware Sizing

Xray's sizing requirements are determined by the scale of your environment.

Use indexed artifact count as the primary decision input.

Indexed Artifacts

Xray Nodes

CPU (per node)

Memory (per node)

Xray Disk

Database

RabbitMQ

Up to 100,000

1

6

24 GB

500 GB SSD
(3000 IOPS)

500 GB SSD
(3000 IOPS)

1 node: 4 CPU, 8 GB, 100 GB SSD

Up to 1,000,000

2

4

8 GB

300 GB per node

8 CPU, 32 GB, 500 GB SSD
(3000 IOPS)

3 nodes (split): 4 CPU, 8 GB, 100 GB SSD each

Up to 2,000,000

3

6

12 GB

300 GB per node

16 CPU, 32 GB, 1 TB SSD
(3000 IOPS)

3 nodes (split): 4 CPU, 8 GB, 100 GB SSD each

Up to 10,000,000

3

8

24 GB

300 GB per node

16 CPU, 64 GB, 2.5 TB SSD
(3000 IOPS)

3 nodes (split): 4 CPU, 8 GB, 100 GB SSD each

Over 10,000,000

Contact JFrog Support

Contact JFrog Support

Contact JFrog Support

Contact JFrog Support

Contact JFrog Support

Contact JFrog Support

Non-Kubernetes Deployment

Use this section for VM or bare-metal deployments.

Up to 100K indexed artifacts – No High Availability

Component

Nodes

CPU Cores

Memory

Disk Space

Xray and DB

1

6

24 GB

500 GB SSD
(3000 IOPS)

RabbitMQ

1

4

8 GB

100 GB SSD
(3000 IOPS)

JFrog Advanced Security

1

6

24 GB

500 GB SSD
(3000 IOPS)

Up to 1M indexed artifacts

Component

Nodes

CPU Cores

Memory

Disk Space

Xray

2

4

8 GB

300 GB

DB

1

8

32 GB

500 GB SSD
(3000 IOPS)

RabbitMQ (Split)

3

4

8 GB

100 GB SSD
(3000 IOPS) each

JFrog Advanced Security

2

8

24 GB

300 GB

Up to 2M indexed artifacts

Component

Nodes

CPU Cores

Memory

Disk Space

Xray

3

6

12 GB

300 GB

DB

1

16

32 GB

1 TB SSD
(3000 IOPS)

RabbitMQ (Split)

3

4

8 GB

100 GB SSD
(3000 IOPS) each

JFrog Advanced Security

4

8

24 GB

300 GB

Up to 10M indexed artifacts

Component

Nodes

CPU Cores

Memory

Disk Space

Xray

3

8

24 GB

300 GB

DB

1

16

64 GB

2.5 TB SSD
(3000 IOPS)

RabbitMQ (Split)

3

4

8 GB

100 GB SSD
(3000 IOPS) each

JFrog Advanced Security

8

8

24 GB

300 GB

Over 10M indexed artifacts: Contact JFrog Support

RabbitMQ Note

RabbitMQ is essential for Xray and acts as a message broker between application services.
See: Xray and RabbitMQ Nodes Recommendations

For Xray HA (more than one node or more than 100K indexed artifacts), RabbitMQ and Xray should run on separate servers (split mode).
See: RabbitMQ Split for Xray

Kubernetes Deployment

YAML configuration files for sizing Artifactory, Xray, and Distribution are available on our GitHub.

RabbitMQ Quorum Queues Support (Helm Chart ≥ 103.124)

  • JFrog Xray supports RabbitMQ Quorum Queues starting from Helm chart version 103.124.
  • Quorum Queues require at least three RabbitMQ nodes for one-node fault tolerance.
  • Single-node (non-HA) RabbitMQ remains supported.
  • Recommendation: Use a three-node RabbitMQ cluster for Xray. Larger clusters may lower throughput due to replication overhead. JFrog apps are tuned for three-node configurations.

Distribution Hardware Sizing

Minimum requirements when running Distribution with an external database.
Actual requirements may vary with your data size.

ProcessorMemoryDisk Space
4 cores8 GB200 GB SSD