The following pages outline the steps necessary to configure each component
separately:
## Reference Architecture Examples
1.[Configure the database](database.md)
1.[Configure Redis](redis.md)
1.[Configure Redis for GitLab source installations](redis_source.md)
1.[Configure NFS](nfs.md)
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)
The Support and Quality teams build, performance test, and validate Reference
Architectures that support set large numbers of users. The specifications below are a
representation of this work so far and may be adjusted in the future based on
additional testing and iteration.
## 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
workload. Your exact needs may be more, depending on your workload. Your
Note that 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
users are, how much automation you use, mirroring, and repo/change size.