페이지 속도 그래픽 새싹 사회

우리와 함께 최신 상태를 유지한다면 제품 업데이트 , HASHTAGS 제품 팀은 항상 제품 기능을 추가하고 개선하고 있습니다. 우리는 지속적으로 크고 작은 개선 사항을 매일 한 번 이상 릴리스합니다. 더 세분화 된 것에도 많은 변경 사항이 포함되어 있지 않습니다. 릴리즈 노트 . 예를 들어, 지난주에 웹 애플리케이션에 대한 약 70 개의 커밋 (코드 변경 단위)을 릴리스했습니다. app.sproutsocial.com . 또한 약 20 개의 커밋이 API, 웹 애플리케이션 및 모바일 앱의 생명줄, 그리고 그 이상의 모바일 앱과 Sprout의 기술을 모두 구성하는 수많은 백엔드 서비스에 릴리스되었습니다.




911 트윈 플레임 의미

이러한 미 고지 변경 사항에는 버그 수정, 시각적 정리, 코드 정리 (더 빨리 빌드 할 수 있도록) 등 예상 할 수있는 몇 가지가 포함됩니다. 또한 Sprout 직원이 고객에게 출시하기 전에 시도하고 피드백을 제공 할 수있는 어두운 기능도 출시합니다. 제품 변경의 또 다른 범주와 당면한 주제는 웹 성능 향상입니다.



엔지니어링 팀은 다양한 도구를 사용하여 시스템의 상태와 성능을 모니터링합니다. 우리는 항상 문제를 발견하거나 성능 변화를 측정하기 위해 지켜보고 있습니다. 2015 년 초부터 페이지로드 시간에 대한 멋진 개선 사항을 보여주는 몇 가지 차트를 공유하려고합니다. 이러한 차트는 '실제'(즉, ) 시간, 사용자가 인식하는 것을 측정하기위한 최선의 시도입니다.

먼저, 다음은 2015 년 1 월 1 일부터 4 월 28 일까지의 평균로드 시간입니다. 4 월 16 일 이전에 확대 할 수 있었다면 평균은 2.7 초였습니다. 그 이후로 1.7 초로 떨어졌다. 시각적으로는 오른쪽에 드롭 오프로 표시됩니다. 즉, 당사 웹 페이지를 방문하면 필요한 정보를 더 빨리 얻을 수 있습니다.

브라우저 페이지로드 시간 스크린 샷

이러한 평균은 전 세계의로드 시간을 기반으로합니다. 일부 변경 사항은 미국 이외의 지역에서 가장 큰 영향을 미칩니다. 예를 들어 다음은 호주에서 페이지로드 시간입니다. 약 1.6 초의 개선이있었습니다.


19:19 의미

호주 페이지로드 시간 스크린 샷

그렇다고해서 0.7 초 더 빠른 미국에서도 페이지가 더 빨리로드되지 않는다는 말은 아닙니다.

미국 페이지로드 시간 스크린 샷

다음은 통계 괴짜를위한 한 쌍의 차트입니다. 가장 영향력있는 변경 사항 중 하나는 4 월 16 일에 배포되었습니다. 여기에서 평균, 중앙값 및 95 번째 백분위 수 페이지로드 시간을 확인할 수 있습니다. 패턴의 급격한 변화에 주목하십시오. 두 번째 차트는 중간 값을 골라 내고 차이를 더 잘 시각화하기 위해 척도를 조정합니다.



중앙값 브라우저 백분위 수 스크린 샷 브라우저 백분위 수 스크린 샷

그렇다면 이러한 개선에 기여한 것은 무엇입니까?

다음은 가장 중요한 기술 요약입니다.


444는 무슨 뜻이야

  1. 최근에는 Sprout을 스페인어 및 포르투갈어 (브라질) . 이 프로젝트에서 우리는 이전에 영어 용으로 사용했던 언어 파일을 제공하도록 변경했습니다. Amazon CloudFront CDN . 또한 캐시 제어 헤더로 인해 브라우저 캐시에 저장됩니다. 간단히 말해서, 브라우저 캐시는 무언가를 다시 다운로드 할 필요가 없으며 무언가를 빠르게 수행하는 가장 좋은 방법은 전혀 수행 할 필요가없는 것입니다! 이는 페이지로드 당 약 20KB를 절약했으며 페이지 크기를 작게 만들면 다운로드 속도가 빨라집니다.
  2. 우리는 타이포그래피와 아이콘에 여러 글꼴 파일을 사용합니다. AWS S3에서 직접 제공하는 대신 CloudFront를 통해이를 제공하고 캐시하는 데 필요한 CORS 구성을 배포했습니다. 간단히 말해, 글꼴 파일은 글로벌 네트워크를 통해 사용자에게 전달되어 다운로드 시간이 더 빨라집니다.
  3. 수염 템플릿 라이브러리입니다. 우리는 Twitter의 호간 도서관 . 이전에는 DOM과 함께 제공되어 바이트의 약 80 %를 차지했습니다. 이제 CloudFront를 통해 독립적으로 가져 와서 엣지 및 브라우저에서 캐시 할 수 있습니다. 간단히 말해서 페이지 크기를 더 작게 만들었으므로 자연스럽게 다운로드 속도가 빨라졌습니다.

뻔뻔한 고용 플러그

웹 성능에 열정이 있습니까? CSS에서 자바 스크립트, HTTP / TCP, 서버 측 코드, 캐싱, 데이터베이스, Linux 커널 및 하드웨어에 이르기까지 스택의 모든 계층을 더 빠르게 만들고자하는 엔지니어를 항상 찾고 있습니다. 신청하십시오 우리 직업 중 하나 , 특정 실적 관심사를 불러옵니다. 트윗하기 질문.

친구들과 공유하십시오: