Is there any guidelines for tuning Badger?

There are a number of options when creating badger instance, and not a lot of understanding of what the impacts of those are. For example, NumMemTables, NumGoRoutines etc. may be things that need to be adjusted depending on the environment. For example, would there be problems with having more go routines than cores, etc. If I increase or decrease mem tables, what impact does that have at runtime.

Since I’m building a server around Badger, I kind of need to understand the impacts of how I may need to customize the install based on what I detect about the runtime environment.