Replies: 16 comments
-
Beta Was this translation helpful? Give feedback.
-
피움🌱서비스의 핵심 영역
성능 지표와 예산
현재 상황
(참새 컴퓨터의 brave 브라우저에서 lighthouse로 측정했습니다) 성능 개선 계획
Lighthouse로 여러 페이지를 분석해 본 결과 공통적으로 나타나는 문제점들이 있어서 이 부분을 개선하면 전반적인 성능 개선이 가능할 것으로 기대됩니다. cc. @bassyu @hozzijeong |
Beta Was this translation helpful? Give feedback.
-
🐘 코끼리끼리 🐘서비스의 핵심영역
측정 대상으로 선정한 성능 지표와 성능 예산<측정대상>
<성능지표 & 성능에산> ( 메인페이지 )
성능개선이 필요한 지점
|
Beta Was this translation helpful? Give feedback.
-
보투게더 팀의 성능 리포트 및 개선 계획번들 사이즈현재 bundle.js : 791.kB LightHouse모바일 (비회원)현재 [votogether.com](http://votogether.com) 에 대한 Lighthouse report 결과, Performance: 76, Accessibility: 78, SEO: 85 이며 FCP는 1.0s, LCP는 5.8s 이다. 모바일 (회원)데스크탑 (비회원)데스크탑(회원)<img width="887" alt="desktop_회원" src="https://github.com/woowacourse/retrospective/assets/81199414/a14091b8-61f8-4e34-b7fc-2622f7d94c87" WebpageTest 에서 파리에서 fast 3gPerformance 탭동작: 홈에서 필터링을 전체로 설정 후 스크롤을 내렸음 회원비회원성능 개선 계획번들 사이즈 용량 줄이기bundle.js 줄이기 위해, webpack을 이용한 code splitting 등을 사용해볼 예정이다. 또 사용되지 않는 코드는 tree shaking 등으로 제거해볼 예정이다. tanstack-query의 캐시 활용하기 & 불필요한 API 요청 줄이기tanstack-query의 useQuery에서 cacheTime를 활용해본다. 기능별 API 를 요청할 때 cacheTime을 다르게 해보고, Network 탭에서 API 요청 횟수를 확인해본다. LCP (Largest Contentful Paint)LCP 저하의 원인인 느린 서버 응답 시간, js 및 css의 렌더 블로킹, 느린 리소스 로딩 시간, CSR 등에 대해 조사해본다. 필요한 최소한의 JavaScript를 다운로드하여 사용자에게 제공하도록 한다. 차단하는 JavaScript의 양을 줄이면 렌더링 속도가 빨라지게 하여 LCP가 향상시킨다. 이미지 최적화게시글 저장 시, 서버에 이미지를 전송할 때 이미지를 압축하여 보낸다. 이미지 포맷 변경 등 이미지 파일 크기를 최적화한다. 구체적인 달성 목표
|
Beta Was this translation helpful? Give feedback.
-
🐕 집사의 고민🚶♀️서비스 핵심 영역
성능 지표와 예산
성능 테스트 환경
현재 상황
성능 개선 계획
|
Beta Was this translation helpful? Give feedback.
-
요즘카페팀 성능 리포트자세한 내용은 링크를 통해 확인하실 수 있습니다. 🙇🏻 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
셀럽잇자세한 내용은 링크를 통해 확인하실 수 있습니다. 👍 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
괜찮을지도 성능 리포트현재 상황성능 관리 대상 설정하기
성능 측정 환경모바일과 데스크탑을 모두 대상으로 합니다. 대신, 데스크탑 환경 퍼스트이기 때문에 데스크탑 성능을 우선시 하겠습니다.
성능 측정 지표 및 예산괜찮을지도에서는 아래와 같이 성능 측정 지표 및 예산을 설정하였습니다. 정량 기반 지표 (Quantity-based Metrics)
시간 기반 지표 (Timing-based Metrics)
렌더링 지표 (Rendering Metrics)
규칙 기반 지표 (Rule-based Metrics)
성능 측정 도구Lighthouse (CI)괜찮을지도는 추가적으로 명확한 성능 개선 방법을 제안하는 부분을 이용해 개선할 수 있습니다. WebPageTest
Chrome Devtools
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
📖 하루 스터디 성능 리포트자세한 내용은 아래 링크에서 확인할 수 있습니다 😁 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
카페인 팀 성능 리포트우리 서비스에서 지속적으로 성능을 관리해야 하는 핵심 영역
6만개의 충전소 정보와 23만개의 충전기 데이터를 다뤄 요청 수가 많아질수록 서버의 부담이 커지기 때문에 해당 요청을 발생시키는 기능들을 최적화해야 된다고 판단했습니다. 성능 지표와 성능 예산서버의 성능이 페이지 성능의 거의 대부분을 차지하고 있기 때문에 불필요한 요청의 수를 줄이는 것을 주된 측정 기준으로 정했습니다. 측정한 현재 지표와 성능 개선이 필요한 지점현재 지도의 중심이 이동하거나 지도의 크기 변화가 발생할 때 이미 가지고 있는 정보임에도 중심 이동, 크기 변화가 발생하면 무조건 요청이 발생합니다. 현재 마커를 렌더링하기 위해 받아온 충전소 아이디를 한꺼번에 서버에 요청해서 리스트를 받아오고 있는데 리스트 컴포넌트에서는 최대 4개의 충전소 정보만을 보여주고 있으므로 현재 사용자에게 보여지고 있지 않은 리스트에 대해서도 요청이 발생하고 있습니다. 개선 계획
|
Beta Was this translation helpful? Give feedback.
-
동글 팀 성능 리포트동글 성능 리포트 링크를 통해 확인해주세요! |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
All reactions