Finn Ut Antall Engel
Vi jobber alltid for å gjøre Sprout raskere
Hvis du holder deg oppdatert med vår produktoppdateringer , du vet at HASHTAGS produktteam alltid legger til og forbedrer produktfunksjonene. Vi frigjør stadig forbedringer, store og små, ofte mer enn en gang daglig. Mange endringer er ikke inkludert i vår mer detaljerte utgivelsesmerknader . For eksempel, den andre uken, ga vi ut omtrent 70 forpliktelser (enheter med kodeendring) til webapplikasjonen app.sproutsocial.com . Videre ble omtrent 20 forpliktelser frigitt til API-en vår, livsnerven til vår webapplikasjon og mobilapper, og mange, mange flere til disse mobilappene, og de utallige backend-tjenestene som inneholder alt som er Sprouts teknologi.
707 åndelig mening
Disse uanmeldte endringene inkluderer noe av det du forventer: feilrettinger, visuell opprydding, kodeopprydding (slik at vi kan bygge raskere). Vi lanserer også mørke funksjoner: ting Sprout-ansatte kan prøve å gi tilbakemelding om før de blir gitt ut til kundene. En annen kategori av produktendringer, og emnet for hånden, er forbedringer av ytelsen til nettet.
Ingeniørteamet vårt bruker en rekke verktøy for å overvåke helsen og ytelsen til systemene våre. Vi ser alltid på å oppdage problemer eller måle ytelsesendringer. Jeg trodde jeg skulle dele noen av diagrammene vi stirrer på, som avslører fine forbedringer siden sidens lastetid siden starten av 2015. Disse kartene representerer 'ekte' (dvs. ROM ) ganger, som er det beste forsøket på å måle hva brukeren oppfatter.
Først og fremst, her er vår gjennomsnittlige lastetid fra 1. januar 2015 til 28. april. Hvis du kunne zoome inn før 16. april, ville du se at gjennomsnittet var 2,7 sekunder. Siden har den falt til 1,7 sekunder. Visuelt representeres det av avleveringen på høyre side. Det betyr at når du besøker noen av våre nettsider, får du den informasjonen du trenger raskere.
Disse gjennomsnittene er basert på lastetider fra hele verden. Noen av endringene våre har størst effekt utenfor USA. Her er for eksempel sideinnlastingstider fra Australia. Forbedringen der har vært på omtrent 1,6 sekunder.
Det er ikke å si at sidene ikke lastes raskere også i USA, der ting er 0,7 sekunder raskere.
nummer nummer 424
Og her er et par diagrammer for statistikknikkene. En av de mest effektive endringene ble distribuert sent 16. april. Her ser du gjennomsnittlig, median og 95. prosentil sidetid. Legg merke til den skarpe endringen i mønsteret. Det andre diagrammet viser medianen, og justerer skalaen for bedre å visualisere forskjellen.
Så hva bidro til disse forbedringene?
Her er et teknisk sammendrag av de viktigste:
834 nummer
- Nylig gjorde vi Sprout tilgjengelig på spansk og brasiliansk portugisisk . I løpet av dette prosjektet gjorde vi endringen for å betjene språkfiler, som vi hadde tidligere for engelsk, via Amazon CloudFront CDN . Disse havner også i nettlesercacher på grunn av cache-kontrolloverskrifter. I et nøtteskall, fjerner nettleserbufferen behovet for å laste ned noe på nytt, og den beste måten å gjøre noe raskt er å ikke trenge å gjøre det i det hele tatt! Det sparte omtrent 20 kB per sideinnlasting, og å gjøre sidestørrelsene mindre betyr at de lastes ned raskere.
- Vi bruker en rekke fontfiler til typografi og ikoner. Vi distribuerte den nødvendige CORS-konfigurasjonen for å betjene og cache disse via CloudFront i stedet for å betjene dem direkte fra AWS S3. Enkelt sagt, våre fontfiler kommer til brukere via et globalt nettverk, noe som gir raskere nedlastingstider.
- Bart er vårt malbibliotek. Vi kompilerer disse malene til Javascript ved hjelp av Twitter Hogan bibliotek . Tidligere ble disse servert med vår DOM, som utgjør omtrent 80% av byte. Disse hentes nå uavhengig, igjen via CloudFront, slik at de kan caches på kanten og igjen i nettlesere. Enkelt sagt gjorde vi sidestørrelsene våre mindre, så de lastes naturlig ned raskere.
Skamløs ansettelsesplugg
Brenner du for ytelse på nettet? Vi leter alltid etter ingeniører som deg som vil lage et hvilket som helst lag i bunken raskere, fra CSS til Javascript til HTTP / TCP til server-side-kode, caching, databaser, linux-kjerner og maskinvare. Vennligst søk på en av jobbene våre , og ring ut dine spesifikke ytelsesinteresser. Tweet meg med spørsmål.
Del Med Vennene Dine: