提交 ff75b6b2 编写于 作者: R Rémy Coutable

Merge branch 'sh-cache-flipper-names-memory-cache' into 'master'

Cache Flipper persisted names directly to local memory storage

See merge request gitlab-org/gitlab-ce!30265
---
title: Cache Flipper persisted names directly to local memory storage
merge_request: 30265
author:
type: performance
......@@ -34,7 +34,9 @@ class Feature
begin
# We saw on GitLab.com, this database request was called 2300
# times/s. Let's cache it for a minute to avoid that load.
Rails.cache.fetch('flipper:persisted_names', expires_in: 1.minute) { FlipperFeature.feature_names }
Gitlab::ThreadMemoryCache.cache_backend.fetch('flipper:persisted_names', expires_in: 1.minute) do
FlipperFeature.feature_names
end
end
end
......
......@@ -40,7 +40,7 @@ describe Feature do
.once
.and_call_original
expect(Rails.cache)
expect(Gitlab::ThreadMemoryCache.cache_backend)
.to receive(:fetch)
.once
.with('flipper:persisted_names', expires_in: 1.minute)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册