diff options
author | Kamil Trzciński <ayufan@ayufan.eu> | 2019-07-01 15:29:49 +0000 |
---|---|---|
committer | Kamil Trzciński <ayufan@ayufan.eu> | 2019-07-01 15:29:49 +0000 |
commit | 59963779362b00723d79ae6190689ad0fccf729e (patch) | |
tree | ae6bc14e665dd0932285492f52ceb25011a77f2d /.gitlab | |
parent | 77212dd5eccc0ef154c088f9bafb4bede4acc86f (diff) | |
parent | f44719f39cb9ee88c63759caa582d484cd6d4e9a (diff) | |
download | gitlab-ce-59963779362b00723d79ae6190689ad0fccf729e.tar.gz |
Merge branch '62722-boot-app-in-ci-and-check-memory-ce' into 'master'
Get memory data after booting app in production
Closes #62722
See merge request gitlab-org/gitlab-ce!30185
Diffstat (limited to '.gitlab')
-rw-r--r-- | .gitlab/ci/memory.gitlab-ci.yml | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/.gitlab/ci/memory.gitlab-ci.yml b/.gitlab/ci/memory.gitlab-ci.yml index 2f3907a331a..ffe5dbdc31b 100644 --- a/.gitlab/ci/memory.gitlab-ci.yml +++ b/.gitlab/ci/memory.gitlab-ci.yml @@ -17,3 +17,26 @@ memory-static: - tmp/memory_*.txt reports: metrics: tmp/memory_metrics.txt + +# Show memory usage caused by invoking require per gem. +# Unlike `memory-static`, it hits the app with one request to ensure that any last minute require-s have been called. +# The application is booted in `production` environment. +# All tests are run without a webserver (directly using Rack::Mock by default). +memory-on-boot: + extends: .rspec-metadata-pg-10 + variables: + NODE_ENV: "production" + RAILS_ENV: "production" + SETUP_DB: "true" + SKIP_STORAGE_VALIDATION: "true" + # we override the max_old_space_size to prevent OOM errors + NODE_OPTIONS: --max_old_space_size=3584 + script: + # Both bootsnap and derailed monkey-patch Kernel#require, which leads to circular dependency + - DISABLE_BOOTSNAP=true PATH_TO_HIT="/users/sign_in" CUT_OFF=0.3 bundle exec derailed exec perf:mem >> 'tmp/memory_on_boot.txt' + - scripts/generate-memory-metrics-on-boot tmp/memory_on_boot.txt >> 'tmp/memory_on_boot_metrics.txt' + artifacts: + paths: + - tmp/memory_*.txt + reports: + metrics: tmp/memory_on_boot_metrics.txt |