The following pages outline the steps necessary to configure each component
## Reference Architecture Examples
separately:
1.[Configure the database](database.md)
The Support and Quality teams build, performance test, and validate Reference
1.[Configure Redis](redis.md)
Architectures that support set large numbers of users. The specifications below are a
1.[Configure Redis for GitLab source installations](redis_source.md)
representation of this work so far and may be adjusted in the future based on
1.[Configure NFS](nfs.md)
additional testing and iteration.
1.[NFS Client and Host setup](nfs_host_client_setup.md)
1.[Configure the GitLab application servers](gitlab.md)
1.[Configure the load balancers](load_balancer.md)
1.[Monitoring node (Prometheus and Grafana)](monitoring_node.md)
## Reference Architecture Examples
The architectures have been tested with specific coded workloads. The throughputs
used for testing are calculated based on sample customer data. We test each endpoint
type with the following number of requests per second (RPS) per 1000 users:
These reference architecture examples rely on the general rule that approximately 2 requests per second (RPS) of load is generated for every 100 users.
- API: 20 RPS
- Web: 2 RPS
- Git: 2 RPS
The specifications here were performance tested against a specific coded
Note that your exact needs may be more, depending on your workload. Your
workload. Your exact needs may be more, depending on your workload. Your
workload is influenced by factors such as - but not limited to - how active your
workload is influenced by factors such as - but not limited to - how active your
users are, how much automation you use, mirroring, and repo/change size.
users are, how much automation you use, mirroring, and repo/change size.