With the introduction of Vector 22 we have gone from 6 production skins to 7 [1] (Vector-22, Vector, Monobook, Timeless, Modern, CologneBlue, Minerva). That's a 15% increase. This means in addition to temporarily having cold caches for pilot wikis, it's also a possibility that as we add more wikis, we may reach a threshold where caches will perform worse for everyone as there are now more values overall competing for popularity and survival within the same cache memory. To monitor this, the performance team would recommend comparing flame graphs from week to week (for index.php Skin rendering) and keeping an eye on backend pageview time in Grafana [2] and look out for any sustained regressions.
- While it may prove unpopular Modern and CologneBlue are the obvious candidates for removal if we were to remove one. For code complexity reasons CologneBlue would be the more attractive one to remove.
- We may want to consider code-ifying an upper limit on skins to make sure no new skins are added to production.
[1] Note: This ignores the internal skins for ContentTranslation, Fallback skin and SkinApi
[2] https://grafana.wikimedia.org/d/000000429/backend-save-timing-breakdown