in an effort to be more targeted with our efforts to keep the site online, it seems reasonable to consider SLO definitions. this will allow us to both focus where focus is necessary, and to stop dashboard trawling and rely on alerts instead.
this document will define SLOs per grafana dashboard, for some level of structure.
nginx SLOs
dashboard
[X] 90th %ile response times (GET 200) [global]: 10s for 1munder normal circumstances we are around 1s - 3s.
issues are reported during periods of much higher response times (10s+)
dominic hamon changed 2 years agoEdit mode Like Bookmark
Introduction
We need to move hachyderm.io out of Nóva's basement as the internet connectivity and UPS is shaky and we seem to have "cabling problems" during Twitch Streams.
It is hard to define the hardware requirements as we still see significant growth of hachyderm's user base.
Still, we need to start somewhere. The starting point should be a setup, that can be quickly set up but also quickly ripped down without long contractual bindings.
Status Quo
Right now the hachyderm infrastructure can be separated into two parts: The Core and Content Delivery.
The Core
The Core lives in Nóva's basement: alice, yakko and wakko.
dominic hamon changed 2 years agoEdit mode Like Bookmark
how best to use the animaniacs
background
hachyderm infra
we have alice as our powerhouse, and wakko (soon to be joined by yakko and dot) as our compute node. there's a few ways we can use these new compute additions to scale out the stack and this doc will be concerned both with what those options are and how to decide.
scaling challenges
before getting into how we might scale, it's worth digging into what the scaling challenges might be. scaling up your server is a good starting point for this discussion with both suggestions for scaling ingress (WEB_CONCURRENCY and MAX_THREADS environment variables) and workers (run separate sidekiq processes).
dominic hamon changed 2 years agoEdit mode Like Bookmark
Hello World!
we won't share any of our existing dashboards publicly but will create a specific dashboard with charts we feel comfortable sharing.
how to share a grafana dashboard publicly
grafana docs
tl;dr: opt in to alpha feature, create dashboard, share.
in progress: here
dominic hamon changed 2 years agoEdit mode Like Bookmark