List

서버 응답속도(TTFB) 개선

#웹가이드

Web Guide서버 응답속도TTFB서버 성능
서버 응답속도(TTFB) 개선
이미지를 아무리 줄여도 서버가 느리면 소용없습니다.
첫 응답이 늦으면 이후 모든 것이 그만큼 밀립니다.
서버 응답속도(TTFB) 개선 관련 사진
01무엇을 재는가
주소를 요청하고 서버에서 첫 응답이 오기까지의 시간입니다.
이 시간이 길면 화면에 아무것도 나타나지 않습니다.
STEP 01
요청
브라우저가 서버에 페이지를 요청합니다
STEP 02
처리
서버가 데이터를 조회하고 화면을 만듭니다
STEP 03
첫 응답
이 시점까지가 서버 응답속도입니다
02느려지는 원인
대부분 데이터 조회나 서버 자원 문제입니다.
1
느린 조회
데이터베이스 조회가 오래 걸립니다.
2
조회 횟수
한 화면에 수십 번 조회하면 누적됩니다.
3
서버 사양 부족
동시 접속이 늘면 처리가 밀립니다.
4
외부 호출
화면을 만들면서 외부 서비스를 기다립니다.
5
공유 호스팅
다른 사이트의 부하에 영향을 받습니다.
6
물리적 거리
해외 서버라면 거리 자체가 지연입니다.
03개선 순서
서버를 키우기 전에 원인을 찾아야 합니다. 원인을 모르고 사양만 올리면 돈만 씁니다.
1단계
측정
어느 페이지가 느린지 구체적으로 확인합니다
2단계
원인 분석
조회, 외부 호출, 자원 중 무엇인지 찾습니다
3단계
코드 개선
느린 조회를 고치고 불필요한 호출을 줄입니다
4단계
자원 조정
그래도 부족하면 사양을 올립니다
04효과가 큰 조치
비교적 적은 노력으로 큰 개선을 얻을 수 있는 항목들입니다.
결과 저장
자주 쓰는 조회 결과를 저장해 재사용합니다.
색인 추가
조회 조건에 준비를 해두면 극적으로 빨라집니다.
외부 호출 분리
화면을 만들면서 기다리지 않게 뒤로 미룹니다.
국내 서버
국내 이용자 중심이면 국내 서버가 유리합니다.
정적 페이지화
잘 바뀌지 않는 페이지는 미리 만들어 둡니다.
버전 갱신
언어와 서버 버전을 올리면 성능이 개선되기도 합니다.
CHECK POINT
□  어느 페이지가 느린지 측정했는가
□  느린 조회를 찾아냈는가
□  한 화면에서 조회 횟수가 과도하지 않은가
□  외부 호출이 화면 생성을 막지 않는가
□  자주 쓰는 결과를 저장하고 있는가
□  색인이 적절히 설정되어 있는가
□  서버 위치가 이용자와 가까운가
□  사양을 올리기 전에 원인을 확인했는가
이미지를 아무리 줄여도 첫 응답이 늦으면 모든 것이 그만큼 밀립니다.
원인을 모른 채 서버 사양만 올리면 비용만 늘고 문제는 남습니다.
#서버 응답속도#TTFB#서버 성능#데이터베이스 최적화#캐시#호스팅#속도 개선#홈페이지 개발#웹비스타#홈페이지 제작
목록보기