Cloudflare POP 서버 병목 테스트: 이미지가 느리게 뜨는 이유
웹사이트에 이미지가 간헐적으로 늦게 뜨는 현상을 겪고 계신가요? 단순히 서버 문제만은 아닐 수 있습니다. 이 글에서는 Cloudflare POP(Point of Presence) 노드의 병목 현상을 테스트하는 방법을 소개합니다.
테스트할 이미지 주소
https://myurl/img.jpg
POP 테스트 스크립트 (bash)
Linux, macOS, WSL 등 bash 환경에서 아래 코드를 실행하면 요청된 POP 위치와 응답 시간을 확인할 수 있습니다.
for i in {1..10}; do
echo "---- 테스트 $i ----"
START_TIME=$(date +%s.%N)
RESPONSE=$(curl -s -D - -o /dev/null "https://myurl/img.jpg")
END_TIME=$(date +%s.%N)
ELAPSED=$(echo "$END_TIME - $START_TIME" | bc)
CF_RAY=$(echo "$RESPONSE" | grep -i "cf-ray")
echo "$CF_RAY"
printf "응답 시간: %.3f초\n" "$ELAPSED"
sleep 2
done
예시 결과
---- 테스트 1 ----
cf-ray: 93142e6ffedf8bb8-FUK
응답 시간: 1.272초
---- 테스트 2 ----
cf-ray: 93142e8a2a27fcd4-FUK
응답 시간: 0.235초
POP 코드가 -FUK
(후쿠오카)인 것을 통해 현재 사용 중인 POP 위치를 파악할 수 있습니다. 간헐적으로 1초 이상 지연되는 요청이 있다면 POP 노드 병목을 의심할 수 있습니다.
cf-ray POP 코드 참고
- ICN – 인천
- KIX – 오사카
- FUK – 후쿠오카
- SIN – 싱가포르
- LAX – 로스앤젤레스
지연 시 대응 방안
- Cloudflare Support에 cf-ray와 응답 시간 기록 첨부
- Tiered Cache 활성화로 POP 간 캐시 공유
- Argo Smart Routing Add-on 사용 고려
- 이미지 리소스에 대해 Edge TTL 강화 설정
이러한 POP 테스트를 통해 웹 성능 병목의 정확한 원인을 찾아내고 Cloudflare에 합리적 요청을 전달할 수 있습니다.