안녕하세요.
팀에서 최근 들어 API 최적화에 대한 논의가 이루어지면서,
API의 응답 속도에 대한 기준과 논리가 필요하여 몇 가지 찾아 정리해보았습니다.
왜 API 응답 속도가 빨라야 할까요?
사용자가 서비스를 기다리는 페이지 로드 시간이 곧 비용이기 때문입니다. 긴 페이지 로딩 시간은 서비스 트래픽과 전환율에 악영향을 줍니다. (자료가 과장됐거나 정확하지 않을 수는 있겠지만, 일관된 언급이 신뢰성을 준다고 생각합니다.)
기존에 페이지 로드 시간과 이탈율에 대한 자료가 많아서, 이를 바탕으로 정리해보았습니다.
- 구글: 3초 이상의 페이지 로딩시간이 걸릴 경우, 53%의 모바일 사용자가 이탈한다.
- 구글: 0.5초의 추가 페이지 로딩 시간이 20%의 트래픽 손실을 발생시킨다.
- 아마존: 페이지 로드시간이 100ms 증가 → 1%의 매출 감소
- 월마트: 페이지 로드 시간이 1초 개선될 때마다 전환율이 2% 증가
그렇다면 얼마나 페이지 로드가 빨라야 좋은 것일까요?
- 고객의 47%는 웹페이지가 2초 이내에 로드되기를 기대한다.
- 구글에서는 페이지 로딩 시간을 최대 2초, 목표치를 0.5초로 설정하였다.
결론
- API 호출 시간은 페이지 로딩 시간의 일부입니다. API를 호출해 데이터를 확보하고, 화면을 그려야하니까요.
- 따라서 API 응답 속도는 0.5초보다 더 빠른 것을 목표로 하는 것이 좋을 것입니다.
- 저희 팀에서는 구글 권장 페이지 로딩 시간의 50%인 250ms 이내로 목표를 설정하였습니다.
'Infra' 카테고리의 다른 글
Docker로 워드프레스 설치하기 및 관련 이슈 정리 (0) | 2020.12.28 |
---|