diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2019-10-12 00:05:59 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2019-10-12 00:05:59 +0300 |
commit | ac062237da66db75b22f5dab2cc5766ee62a44d1 (patch) | |
tree | ae5a7eb248ddbf5c8c32c29a269127a936356364 /doc | |
parent | 0dfbcd8f8b1587a7e10eb79940a8dc13bd72c664 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'doc')
-rw-r--r-- | doc/administration/high_availability/README.md | 45 | ||||
-rw-r--r-- | doc/development/gotchas.md | 12 | ||||
-rw-r--r-- | doc/user/discussions/index.md | 3 |
3 files changed, 44 insertions, 16 deletions
diff --git a/doc/administration/high_availability/README.md b/doc/administration/high_availability/README.md index 56f375e7bbe..422d09f215a 100644 --- a/doc/administration/high_availability/README.md +++ b/doc/administration/high_availability/README.md @@ -211,7 +211,11 @@ environment that supports about 10,000 users. The specifications below are a representation of the work so far. The specifications may be adjusted in the future based on additional testing and iteration. -NOTE: **Note:** The specifications here were performance tested against a specific coded 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 users are, how much automation you use, mirroring, and repo/change size. +NOTE: **Note:** The specifications here were performance tested against a +specific coded 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 users are, how much automation you use, mirroring, and +repo/change size. - 3 PostgreSQL - 4 CPU, 16GiB memory per node - 1 PgBouncer - 2 CPU, 4GiB memory @@ -229,13 +233,28 @@ NOTE: **Note:** The specifications here were performance tested against a specif - **Status:** Work-in-progress - **Related Issue:** See the [related issue](https://gitlab.com/gitlab-org/quality/performance/issues/57) for more information. -The Support and Quality teams are in the process of building and performance testing -an environment that will support about 25,000 users. The specifications below -are a work-in-progress representation of the work so far. The Quality team will be -certifying this environment in late 2019. The specifications may be adjusted -prior to certification based on performance testing. - -TBD: Add specs +The Support and Quality teams are in the process of building and performance +testing an environment that will support around 25,000 users. The specifications +below are a work-in-progress representation of the work so far. The Quality team +will be certifying this environment in late 2019. The specifications may be +adjusted prior to certification based on performance testing. + +| Service | Configuration | GCP type | +| ------------------------------|-------------------------|----------------| +| 7 GitLab Rails <br> - Puma workers on each node set to 90% of available CPUs with 16 threads | 32 vCPU, 28.8GB Memory | n1-highcpu-32 | +| 3 PostgreSQL | 8 vCPU, 30GB Memory | n1-standard-8 | +| 1 PgBouncer | 2 vCPU, 1.8GB Memory | n1-highcpu-2 | +| 2 Gitaly <br> - Gitaly Ruby workers on each node set to 90% of available CPUs with 16 threads | 32 vCPU, 120GB Memory | n1-standard-32 | +| 3 Redis Cache + Sentinel <br> - Cache maxmemory set to 90% of available memory | 4 vCPU, 15GB Memory | n1-standard-4 | +| 3 Redis Persistent + Sentinel | 4 vCPU, 15GB Memory | n1-standard-4 | +| 4 Sidekiq | 4 vCPU, 15GB Memory | n1-standard-4 | +| 3 Consul | 2 vCPU, 1.8GB Memory | n1-highcpu-2 | +| 1 NFS Server | 2 vCPU, 1.8GB Memory | n1-highcpu-2 | +| 1 Monitoring node | 4 CPU, 3.6GB Memory | n1-highcpu-4 | +| 1 Load Balancing node | 2 vCPU, 1.8GB Memory | n1-highcpu-2 | + +NOTE: **Note:** At this time, HAProxy is the only tested and recommended load +balancer. We may test and add additional options to this list in time. ### 50,000 User Configuration @@ -244,10 +263,10 @@ TBD: Add specs - **Status:** Work-in-progress - **Related Issue:** See the [related issue](https://gitlab.com/gitlab-org/quality/performance/issues/66) for more information. -The Support and Quality teams are in the process of building and performance testing -an environment that will support about 50,000 users. The specifications below -are a work-in-progress representation of the work so far. The Quality team will be -certifying this environment in late 2019. The specifications may be adjusted -prior to certification based on performance testing. +The Support and Quality teams are in the process of building and performance +testing an environment that will support around 50,000 users. The specifications +below are a work-in-progress representation of the work so far. The Quality team +will be certifying this environment in late 2019. The specifications may be +adjusted prior to certification based on performance testing. TBD: Add specs diff --git a/doc/development/gotchas.md b/doc/development/gotchas.md index 32efef2a9b3..5557a113d05 100644 --- a/doc/development/gotchas.md +++ b/doc/development/gotchas.md @@ -106,13 +106,15 @@ end Using `any_instance` to stub a method (elasticsearch_indexing) that has been defined on a prepended module (EE::ApplicationSetting) is not supported. ``` -### Alternative: `expect_next_instance_of` +### Alternative: `expect_next_instance_of` or `allow_next_instance_of` Instead of writing: ```ruby # Don't do this: expect_any_instance_of(Project).to receive(:add_import_job) + +allow_any_instance_of(Project).to receive(:add_import_job) ``` We could write: @@ -122,10 +124,14 @@ We could write: expect_next_instance_of(Project) do |project| expect(project).to receive(:add_import_job) end + +allow_next_instance_of(Project) do |project| + allow(project).to receive(:add_import_job) +end ``` -If we also want to expect the instance was initialized with some particular -arguments, we could also pass it to `expect_next_instance_of` like: +If we also want to initialized the instance with some particular arguments, we +could also pass it like: ```ruby # Do this: diff --git a/doc/user/discussions/index.md b/doc/user/discussions/index.md index 98f744e6e04..5a3ded1186f 100644 --- a/doc/user/discussions/index.md +++ b/doc/user/discussions/index.md @@ -24,6 +24,9 @@ You can also reply to a comment notification email to reply to the comment if creates another standard comment. Replying to a threaded comment creates a reply in the thread. Email replies support [Markdown] and [quick actions], just as if you replied from the web. +NOTE: **Note:** +There is a limit of 5,000 comments for every object. + ## Resolvable comments and threads > **Notes:** |