How we keep GitHub fast

GitHub prioriterar snabbhet och responsivitet i sin webbapplikationsdesign och använder en strategi som börjar med kraftfulla interna verktyg för att exponera och förklara prestandamätvärden. "Performance Dashboard" är ett verktyg som drivs av data från Graphite och ger en översikt över svarstider på GitHub.com, uppdelade efter typ av förfrågan (t.ex. inloggad eller utloggad användare) och visar medelvärde samt 98:e och 99.9:e percentilen. "Mission Control Bar" är en funktion för GitHub-personal som aktiveras i staff mode och ger detaljerad information om sidans prestanda, inklusive vilken branch som är deployad, total tid för att servera och rendera sidan, samt applikationsmätvärden som JavaScript/CSS-storlek, bakgrundsjobb och databasanrop (memcached, MySQL, Grit). Förutom interna verktyg använder GitHub även externa verktyg som New Relic och Graphite, samt "unix-foo", för att underlätta prestandautredningar. Målet är att uppnå bättre transparens i prestandadata för att kunna leverera den snabbaste webbapplikationen som någonsin funnits.