Commit e9c9f2e8 authored by Sid Sijbrandij's avatar Sid Sijbrandij

Merge branch 'update-efs-documentation' into 'master'

Clean up AWS EFS documentation

See merge request gitlab-org/gitlab-ce!20912
parents 06cd8fdf 15fe5c5a
...@@ -39,23 +39,11 @@ Our support team will not be able to assist on performance issues related to ...@@ -39,23 +39,11 @@ Our support team will not be able to assist on performance issues related to
file system access. file system access.
Customers and users have reported that AWS EFS does not perform well for GitLab's Customers and users have reported that AWS EFS does not perform well for GitLab's
use-case. There are several issues that can cause problems. For these reasons use-case. Workloads where many small files are written in a serialized manner, like `git`,
GitLab does not recommend using EFS with GitLab. are not well-suited for EFS. EBS with an NFS server on top will perform much better.
- EFS bases allowed IOPS on volume size. The larger the volume, the more IOPS If you do choose to use EFS, avoid storing GitLab log files (e.g. those in `/var/log/gitlab`)
are allocated. For smaller volumes, users may experience decent performance there because this will also affect performance. We recommend that the log files be
for a period of time due to 'Burst Credits'. Over a period of weeks to months
credits may run out and performance will bottom out.
- To keep "Burst Credits" available, it may be necessary to provision more space
with 'dummy data'. However, this may get expensive.
- Another option to maintain "Burst Credits" is to use FS Cache on the server so
that AWS doesn't always have to go into EFS to access files.
- For larger volumes, allocated IOPS may not be the problem. Workloads where
many small files are written in a serialized manner are not well-suited for EFS.
EBS with an NFS server on top will perform much better.
In addition, avoid storing GitLab log files (e.g. those in `/var/log/gitlab`)
because this will also affect performance. We recommend that the log files be
stored on a local volume. stored on a local volume.
For more details on another person's experience with EFS, see For more details on another person's experience with EFS, see
......
...@@ -2,10 +2,8 @@ ...@@ -2,10 +2,8 @@
comments: false comments: false
--- ---
DANGER: This guide exists for reference of how an AWS deployment could work. > **Note**: We **do not** recommend using the AWS Elastic File System (EFS), as it can result
We are currently seeing very slow EFS access performance which causes GitLab to in [significantly degraded performance](https://gitlab.com/gitlab-org/gitlab-ee/blob/master/doc/administration/high_availability/nfs.md#aws-elastic-file-system).
be 5-10x slower than using NFS or Local disk. We _do not_ recommend follow this
guide at this time.
# High Availability on AWS # High Availability on AWS
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment