Cache ApplicationSetting in memory and bypass Redis
From our analysis in gitlab-com/gl-infra/production#928 (closed), right now ApplicationSetting
appears to be hitting our Redis cache cluster fairly hard:
- 28% of those packets are 2884 bytes due to loading of
ApplicationSetting
- 37% of those packets are TCP ACKs
It seems about 60% of the network overhead is loading of ApplicationSetting
. We should cache this locally within the Unicorn process.
Edited by Stan Hu