The CNAME lookup has to read and manipulate the cnames wiki page from every repo on every page hit. This should be cached.
Possibilities:
cache cname_map in-memory for some small amount of time, like 1 minute
add a post-(commit|receive) hook to the site repos which regenerates an on-disk representation of the CNAME map for all repos, then read this map instead in cname_map
The CNAME lookup has to read and manipulate the
cnames
wiki page from every repo on every page hit. This should be cached.Possibilities:
cname_map
in-memory for some small amount of time, like 1 minutecname_map