지식

요청에서 용량까지: 추측 없이 레지덴셜 프록시 대역폭을 예측하는 방법

측정된 전송 크기, 재시도, 위치, 기기 및 성장 시나리오를 사용하여 레지덴셜 프록시 대역폭을 예측합니다. 공식과 실제 예제가 포함되어 있습니다.

Chris Collins

Chris Collins

2026년 9월 9일 · 12 분 소요

대역폭은 단순한 요금제 한도가 아닙니다. 대역폭은 수집 아키텍처의 결과물, 즉 무엇을 가져오는지, 얼마나 자주 가져오는지, 몇 가지 변형을 요청하는지, 그리고 워크플로우가 전송된 바이트를 사용 가능한 데이터로 얼마나 효율적으로 변환하는지를 측정한 값입니다.

팀들은 흔히 요청 수를 세고 대략적인 페이지 크기 가정을 적용해 레지덴셜 프록시 대역폭을 추정합니다. 이 방법은 쉽지만, 실제로 청구액을 좌우하는 변수들을 감춥니다. 브라우저 자산, 리디렉션, 실패한 시도, 페이지네이션, 지리적 변형, 디바이스 변형, 그리고 각 “페이지” 뒤에 숨어 있는 보조 요청 수가 그런 변수입니다. 대역폭 기반 과금 방식의 레지덴셜 프록시 서비스에서는 게이트웨이를 통해 전송된 모든 바이트가 중요하며, 이는 헤더와 일부 실패 응답 전에 반환된 바이트도 포함합니다.

결과적으로 이는 짐작으로 처리할 문제가 아니라 용량 계획의 문제입니다. 신뢰할 수 있는 예측은 워크플로우의 지도를 그리고, 실제 전송된 바이트를 측정하고, 예상 조건과 스트레스 조건을 모델링한 다음, 사용 가능한 레코드 하나를 생성하는 데 필요한 대역폭 양을 추적하는 데서 시작합니다. 이 가이드는 대규모로 레지덴셜 프록시를 사용하는 데이터, SEO, 이커머스, 검증 팀을 위해 이 모델을 제시합니다.

간단한 버전을 먼저 원한다면, 월간 레지덴셜 프록시 대역폭 필요량을 추정하는 방법에서 기본 공식과 몇 가지 계산된 수치를 다룹니다. 이 가이드는 더 깊이 있는 내용, 즉 측정 방법, 시나리오 모델링, 그리고 예측이 실제 운영에 들어간 후에도 정확성을 유지하도록 하는 운영 프로세스를 다룹니다.

핵심 요약

  • 요청 수는 예측의 일부일 뿐입니다. 응답 크기와 브라우저 렌더링이 보통 가장 큰 편차를 만듭니다.
  • 일반적인 페이지 크기 가정에 의존하지 말고, 대표성 있는 파일럿에서 청구되거나 전송된 실제 바이트를 측정하세요.
  • 단일 추정치에 임의의 비율을 더하는 대신, 기본, 예상, 스트레스 시나리오를 사용하세요.
  • 요청당 GB만이 아니라 사용 가능한 레코드당 GB를 모니터링하세요. 재시도와 저품질 응답이 저렴한 트래픽을 비싸게 만들 수 있기 때문입니다.
  • 동시성은 용량이 소비되는 속도를 바꿀 뿐이며, 전송되는 최종 바이트 수를 자동으로 바꾸지는 않습니다.

레지덴셜 프록시 대역폭 예측이 실패하는 이유

가장 흔한 예측 오류는 하나의 비즈니스 객체를 하나의 요청으로 취급하는 것입니다. 팀이 10,000개의 제품을 모니터링한다고 말하더라도, 각 제품 확인은 카테고리 페이지, 제품 페이지, 재고 엔드포인트, 판매자 프로필, 리뷰 페이지, 그리고 하나 이상의 리디렉션을 포함할 수 있습니다. 따라서 실제 단위는 제품이나 키워드의 표면적인 개수가 아니라 결과를 생성하는 데 필요한 전체 요청 그래프입니다.

두 번째 오류는 모든 워크플로우에 동일한 평균 페이지 크기를 사용하는 것입니다. 간결한 JSON 응답은 킬로바이트 단위로 측정될 수 있지만, 브라우저에서 렌더링되는 페이지는 HTML, JavaScript, 스타일시트, 폰트, 이미지, 분석 호출, 그리고 추가 API 응답까지 가져올 수 있습니다. 2025 HTTP Archive Web Almanac은 데스크톱에서 약 2,412 KB, 모바일에서 약 2,164 KB의 중간값 페이지 크기를 보고했으며, 데스크톱 중간값 페이지는 73건의 요청을 발생시켰습니다. 이 수치 자체가 프록시 사용량 예측은 아니지만, 전체 브라우저 방식 가정이 HTML 전용 또는 API 전용 수집보다 훨씬 무거워질 수 있는 이유를 보여줍니다.

세 번째 오류는 깨끗하고 성공적인 실행만 모델링하는 것입니다. 리디렉션, 속도 제한, 타임아웃, 세션 만료, 부분 응답, 파서로 인해 발생하는 재시도가 용량을 소비합니다. 예측에 계획된 요청과 실제 시도 사이의 차이가 포함되지 않으면 구조적으로 낮게 산정됩니다.

Shifter가 실제로 측정하는 단위부터 시작하기

Shifter Residential Proxies는 대역폭 기준으로 과금됩니다. 이 서비스는 요금제 전체에서 하나의 게이트웨이와 동일한 레지덴셜 IP 풀을 사용하며, 더 높은 허용량은 기본 풀의 품질이 아니라 사용 가능한 용량과 GB당 경제성을 바꿉니다. 현재 문서에는 무제한 동시 연결, HTTP(S) 및 SOCKS5 지원, 요청당 로테이션, 스티키 세션, 그리고 국가, 도시, ASN 타겟팅이 명시되어 있습니다.

예측 목적에서 중요한 구분은 파서가 유지하는 유용한 콘텐츠의 양과 프록시를 통과한 트래픽의 양 사이의 차이입니다. 이 둘은 거의 같지 않습니다. 20 KB짜리 제품 레코드를 얻기 위해 수백 킬로바이트 또는 수 메가바이트의 네트워크 전송이 필요할 수 있습니다.

월간 GB = (워크플로우 실행 수 × 대상 수 × 대상당 요청 수
              × 위치/디바이스 변형 수 × 요청당 측정된 바이트
              × 오버헤드 계수) ÷ GB당 바이트

여러 작업이 섞인 포트폴리오의 경우, 각 워크플로우를 개별적으로 계산한 뒤 결과를 합산하세요. 이렇게 하면 경량 API 워크플로우가 브라우저 중심의 무거운 검증 워크플로우를 하나의 오해를 부르는 평균 속에 숨기는 것을 막을 수 있습니다.

모델에 포함해야 할 7가지 변수

  • 대상과 레코드. 워크플로우가 처리해야 하는 제품, 키워드, 목록, 페이지 또는 엔드포인트의 수를 세십시오.
  • 사용 가능한 결과당 요청 수. 페이지네이션, 보조 엔드포인트, 인증 단계, 리디렉션, 그리고 하나의 레코드를 생성하는 데 필요한 후속 요청을 포함하십시오.
  • 지리적 변형. 국가, 지역, 도시, 또는 ASN 뷰 각각이 일반적으로 또 다른 요청 집합을 만듭니다.
  • 디바이스 및 표시 변형. 데스크톱과 모바일은 서로 다른 레이아웃, 검색 결과, 광고, 자산을 반환할 수 있습니다.
  • 수집 빈도. 시간별, 일별, 주별, 이벤트 기반 일정을 전체 청구 주기로 환산하십시오.
  • 전송된 바이트. 파싱 후 남은 텍스트나 JSON만이 아니라, 대표 대상과 관련된 네트워크 바이트를 측정하십시오.
  • 운영 오버헤드. 재시도, 리디렉션, 차단, 타임아웃, 세션 손실, 예상 성장률을 명시적 계수로 모델링하십시오.

예측하기 전에 측정하기

가장 신뢰할 수 있는 기준선은 프로덕션에서 사용할 것과 동일한 프록시 구성을 통한 통제된 파일럿입니다. 작은 대상, 일반적인 대상, 무거운 대상을 포함하는 대표 샘플을 선택하고, 관련이 있다면 여러 위치와 데스크톱 및 모바일 모두를 포함한 다음, 테스트 전후로 제공업체 대시보드를 비교하십시오. Shifter는 계정 패널에서 남은 용량, 일별 소비 추세, 호스트명별 상위 트래픽 목적지를 포함한 실시간 사용량 리포팅을 문서화하고 있습니다.

브라우저 워크플로우의 경우, Chrome DevTools의 Network 패널에서 전송 및 로드된 리소스의 총량을 확인할 수 있습니다. 페이지를 다시 로드하기 전에 패널을 열고, 테스트를 위해 캐시를 비활성화하고, 전체 요청 로그를 캡처하십시오. Size 열은 서버가 전달한 응답 헤더와 응답 본문을 반영하며, 상태 표시줄은 전송 및 로드 총량의 합계를 보여줍니다.

Resource Timing API는 자동화된 브라우저 측정을 지원할 수 있습니다. transferSize 값은 응답 헤더와 페이로드를 포함한 리소스 크기를 나타내지만, 캐시된 리소스나 적절한 타이밍 헤더가 없는 일부 크로스 오리진 리소스에서는 0을 반환할 수 있습니다. 이를 유용한 진단 도구로 취급하되, 제공업체 측 청구 사용량을 대체하는 것으로 여기지 마십시오.

편리한 평균 하나가 아니라 분포를 사용하기

단일 평균은 긴 꼬리를 가진 무거운 페이지들을 숨길 수 있습니다. 파일럿에서 최소한 중간값, 상위 백분위수, 그리고 최댓값을 기록하십시오. 혼합 워크로드의 경우, 각 페이지 유형의 예상 비중에 기반한 가중 평균을 사용하십시오. 경량 제품 페이지가 80%, 이미지가 많은 카테고리 페이지가 20%인 제품 카탈로그는 모든 요청이 동일한 무게를 가진 것처럼 모델링해서는 안 됩니다.

기본, 예상, 스트레스 시나리오 구축하기

용량 예측은 범위를 보여줘야 합니다. 목표는 그 달을 기가바이트 단위까지 정확히 예측하는 것이 아니라, 어떤 변수가 필요량을 움직일 수 있는지, 그리고 선택한 요금제가 그것을 감당할 수 있는지를 이해하는 것입니다.

시나리오전송 크기 입력값운영 계수용도
기본중간값 또는 P50낮은 관찰된 재시도율최소 안정 요구량
예상가중 평균 또는 P75정상적으로 관찰된 재시도 및 리디렉션요금제 선택 기준선
스트레스P90 또는 P95, 또는 피크 조합더 높은 재시도율과 피크 빈도초과 사용 및 복원력 테스트

예상 시나리오가 초기 할당을 결정해야 합니다. 스트레스 시나리오는 자동 초과 사용, 지갑 잔액, 스로틀링, 또는 완전한 중단이 운영상의 사고를 일으킬지를 알려줍니다. Shifter는 요금제의 GB당 요금으로 마크업 없이 지갑 잔액에서 자동 초과 사용이 이루어진다고 문서화하고 있으며, 할당량이 소진되고 Extra Traffic을 사용할 수 없을 때 509 Bandwidth Limit Exceeded 응답이 발생한다고 명시하고 있습니다.

계산된 용량 예시

다음 예시는 giga가 10^9를 나타내는 십진 기가바이트를 사용합니다. 바이너리 용량은 1 GiB가 2^30 바이트인 기비바이트(GiB)로 표현됩니다. 제공업체마다 청구 단위를 다르게 표기할 수 있으므로, 요금제 경계에 가까운 크기를 산정할 때는 표기 방식을 먼저 확인하십시오.

예시 1: 다중 시장 SEO 모니터링

순위 모니터링 팀이 5개 시장에서 1,000개의 키워드를 데스크톱과 모바일 모두에서 하루에 두 번, 30일 동안 확인합니다. 이 워크플로우는 월 600,000건의 확인을 수행합니다. 확인당 측정된 전송량이 35 KB이고 예상 오버헤드 계수가 1.15라면:

600,000 × 35 KB × 1.15 = 월간 24.15 GB

중요한 통찰은 국가와 디바이스 변형이 빈도가 적용되기 전에 각 키워드당 10개의 버전을 만든다는 점입니다. 이러한 차원을 무시한 요청 전용 추정치는 10배 정도 틀리게 됩니다.

예시 2: 이커머스 가격 및 재고 모니터링

한 이커머스 팀이 4개 시장에서 10,000개의 제품을 추적합니다. 각 확인은 목록 요청과 제품 상세 요청을 필요로 하며, 30일 동안 하루에 한 번 실행됩니다. 이는 240만 건의 요청을 만듭니다. 평균 220 KB, 오버헤드 계수 1.20이라면:

2,400,000 × 220 KB × 1.20 = 월간 633.6 GB

25%의 성장 여유를 적용하면 792 GB가 됩니다. 이는 유용한 계획 수치이지만, 팀은 용량을 선택하기 전에 예상 시나리오와 스트레스 시나리오를 여전히 비교해야 합니다.

예시 3: 브라우저 렌더링 광고 검증

한 검증 팀이 6개 시장에서 500개의 대상 페이지를 데스크톱과 모바일에서 하루에 두 번, 30일 동안 로드합니다. 이는 360,000건의 브라우저 로드를 만듭니다. 파일럿에서 로드당 2.3 MB가 측정되고 워크플로우가 1.25의 오버헤드 계수를 사용한다면:

360,000 × 2.3 MB × 1.25 = 월간 1,035 GB

성장과 캠페인 급증을 위한 20%의 용량을 더하면 계획 수치는 약 1.24 TB가 됩니다. 이 예시는 비즈니스 객체 수가 적어 보여도 브라우저 결정이 청구액을 좌우할 수 있는 이유를 보여줍니다.

대역폭 최적화는 아키텍처적 결정입니다

예측치가 너무 높을 때, 첫 번째 대응이 자동으로 더 큰 허용량을 구매하는 것이어서는 안 됩니다. 워크플로우가 최종 데이터셋에 기여하지 않는 바이트를 전송하고 있는지 검토하십시오.

  1. 요구 사항을 충족한다면 구조화된 엔드포인트나 HTML을 선호하십시오. 일부 동적이고 시각적인 워크플로우에는 브라우저가 필요하지만, 모든 대상에 대해 기본값이 되어서는 안 됩니다.
  2. 브라우저 작업에서 필수적이지 않은 자산을 차단하십시오. 이미지, 비디오, 폰트, 광고, 분석 리소스는 증거나 데이터셋의 일부가 아니라면 제외할 수 있습니다. 광고 검증, 시각적 준수, 이미지 모니터링에 필요한 자산은 차단하지 마십시오.
  3. 변경 감지와 전체 추출을 분리하십시오. 경량 확인으로 페이지가 변경되었는지 파악한 뒤, 더 무거운 수집 단계를 트리거할 수 있습니다.
  4. 오류 클래스별로 재시도를 제어하십시오. 영구적인 클라이언트 오류는 재시도하지 마십시오. 일시적인 실패에는 백오프를 사용하고, 속도 제한과 요청 스로틀링에서 다루는 것처럼 속도 제한이 증가하면 동시성을 줄이십시오.
  5. 올바른 세션 전략을 선택하십시오. 요청당 로테이션은 독립적인 요청에 적합하며, 스티키 세션은 연결된 다단계 흐름에 적합합니다. Shifter는 관련 요청 전체에 걸쳐 하나의 IP를 유지하기 위해 세션 ID와 선택적 TTL 값을 사용합니다.
  6. 중복 작업을 제거하십시오. URL을 중복 제거하고, 안정적인 참조 데이터를 캐시하고, 동일한 실행 내에서 변경되지 않은 페이지네이션이나 자산을 다시 가져오지 마십시오.

이 레버들에 대한 더 깊은 논의는 스크래핑 시 프록시 대역폭 비용을 절감하는 방법에서 확인할 수 있습니다.

요청당 GB만이 아니라 사용 가능한 결과당 비용을 추적하기

대역폭 효율성은 결과물의 품질과 연결되어야 합니다. 더 적은 바이트를 전송하지만 불완전하거나, 차단되거나, 지리적으로 잘못된 데이터를 반환하는 워크플로우는 사용 가능한 레코드 비율이 높은 더 무거운 워크플로우보다 경제적이지 않을 수 있습니다.

사용 가능한 레코드당 GB = 총 청구된 GB ÷ 전달된 검증 레코드 수

성공률, 재시도율, 평균 전송 크기, P95 전송 크기, 전달된 레코드 수와 함께 이를 추적하십시오. 이 조합은 대역폭 증가가 정당한 성장, 더 무거운 대상, 또는 수집 효율성 저하 때문인지를 드러냅니다. 측정 방법은 프록시 속도, 성공률, 위치 정확도 테스트하기에서 확인할 수 있습니다.

다른 Shifter 제품이 워크로드에 더 적합할 수 있는 경우

대역폭 기반 과금 방식의 로테이팅 레지덴셜 프록시는 팀이 크고 지리적으로 다양한 풀과 요청, 세션, 로테이션에 대한 직접적인 제어를 필요로 할 때 강력한 선택입니다. 하지만 이것이 유일한 상업적 모델은 아닙니다.

Shifter가 하나의 엔드포인트 뒤에서 브라우저 렌더링, 프록시 로테이션, CAPTCHA 처리, 재시도를 처리해 주기를 원하는 팀에게는 Web Scraping API가 크레딧 기반 과금을 사용합니다. 성공적인 결과는 크레딧 1개를 소비하며, 대상으로부터의 실패한 요청이나 4xx 또는 5xx 응답은 크레딧을 소비하지 않습니다. 이는 주요 관심사가 원시 네트워크 전송이 아니라 사용 가능한 결과물일 때 예산 책정을 더 쉽게 만들 수 있습니다.

로테이팅되는 글로벌 풀보다 고정 IP와 예측 가능한 월간 비용이 더 중요한 안정적이고 장기적인 세션의 경우, ISP Proxies는 무제한 트래픽과 함께 전용 ISP 주소를 사용합니다. 올바른 선택은 표면적인 가격보다 워크로드, 위치 커버리지, 대상의 동작에 따라 달라집니다.

예측을 운영 프로세스로 전환하기

예측은 실제 소비량과 대조하여 조정될 때만 유용합니다. 허용량이 소진되기 전에 행동을 바꿀 수 있도록 주기 초반에 충분히 일찍 사용량을 검토하십시오.

  • 각 청구 주기의 시작 사용량 수치와 시작일을 기록하십시오.
  • 실제 사용량을 예상 시나리오와 최소 주 1회 비교하십시오.
  • 다음 공식을 사용해 월말 사용량을 재예측하십시오: 소비된 GB ÷ 경과한 주기 일수 × 전체 주기 일수.
  • 사용 가능한 레코드당 GB, 재시도율, 페이지 크기 분포의 변화를 조사하십시오.
  • 제공업체 한도에 도달하기 전에 내부 경고 임계값을 설정하십시오.
  • 대상, 렌더링 전략, 지역, 디바이스, 빈도가 변경되면 파일럿을 다시 실행하십시오.

이렇게 하면 대역폭 계획이 연간 조달 시의 추측에서 관찰 가능한 엔지니어링 제어로 바뀝니다. 목표는 완벽하게 예측하는 것이 아니라, 어떤 가정이 소비를 주도하고 있는지 알고 그 가정이 더 이상 유효하지 않게 되는 순간을 감지하는 것입니다.

결론

레지덴셜 프록시 대역폭은 모델이 실제 워크플로우를 반영할 때 예측 가능해집니다. 전체 요청 그래프를 세고, 대표 대상으로부터 전송된 바이트를 측정하고, 위치 및 디바이스 변형을 포함하고, 운영 오버헤드를 모델링하고, 예상 시나리오와 스트레스 시나리오를 비교하십시오. 그런 다음 가장 중요한 지표를 모니터링하십시오. 검증된 결과 하나를 전달하는 데 몇 기가바이트가 필요한지 말입니다.

예측이 일반적인 가정이 아니라 측정된 데이터에 기반하게 되면, 레지덴셜 프록시 가격 페이지를 사용해 정상 운영과 성장을 위한 현실적인 여유를 포함하는 허용량을 선택하십시오.

자주 묻는 질문

레지덴셜 프록시 요청 100만 건에는 대역폭이 얼마나 필요한가요?

응답 크기가 다양하기 때문에 정해진 답은 없습니다. 평균 50 KB인 요청 100만 건은 재시도와 기타 오버헤드 전에 약 50 GB를 사용합니다. 500 KB일 경우 동일한 요청 수는 약 500 GB를 사용합니다. 대표 샘플을 측정하고 공식을 자신의 워크플로우에 적용하십시오.

실패한 요청도 Shifter 레지덴셜 프록시 대역폭에 포함되나요?

그럴 수 있습니다. Shifter는 4xx 또는 5xx를 반환하는 실패한 요청도 오류 전에 바이트가 전송되었다면 계산된다고 문서화하고 있습니다. 이것이 예측에 관찰된 재시도 및 실패 계수를 포함해야 하는 이유입니다.

높은 동시성은 더 많은 대역폭을 사용하나요?

자동으로는 아닙니다. 동시성은 요청이 얼마나 빨리 실행되는지, 따라서 허용량이 얼마나 빨리 소비되는지를 바꿉니다. 최종 데이터 볼륨은 동일하게 유지될 수 있지만, 과도한 동시성은 속도 제한, 실패, 재시도를 증가시켜 총 사용량을 늘릴 수 있습니다.

브라우저 렌더링은 레지덴셜 프록시 대역폭을 더 많이 사용하나요?

보통 그렇습니다. 브라우저는 HTML, 스크립트, 스타일시트, 폰트, 이미지, 보조 API 호출을 다운로드할 수 있습니다. 필요한 데이터가 HTML이나 구조화된 엔드포인트에서 사용 가능할 때는 직접 요청이 일반적으로 더 가볍습니다. 브라우저 렌더링은 워크플로우가 진정으로 필요로 할 때 사용해야 합니다.

팀은 여유 대역폭을 얼마나 구매해야 하나요?

하나의 보편적인 비율이 아니라 측정된 스트레스 시나리오를 사용하십시오. 안정적인 워크플로우는 적정한 여유만 필요할 수 있지만, 빠르게 성장하거나 브라우저 렌더링을 사용하는 워크로드는 더 많은 여유가 필요합니다. 정상적인 성장, 페이지 크기 편차, 재시도 행동, 그리고 초과 사용이나 소진의 운영상 영향을 검토하십시오.

레지덴셜 프록시 대역폭과 Web Scraping API 크레딧의 차이는 무엇인가요?

Residential Proxies는 네트워크 트래픽을 GB 단위로 측정합니다. Web Scraping API는 크레딧을 통해 성공적인 요청을 측정하며, 관리형 프록시 로테이션, 브라우저 렌더링, 재시도를 포함합니다. 더 나은 모델은 팀이 인프라 제어를 원하는지, 아니면 관리형 데이터 검색 서비스를 원하는지에 따라 달라집니다.

계산에는 GB를 사용해야 하나요, 아니면 GiB를 사용해야 하나요?

제공업체의 청구 정의를 사용하십시오. SI 단위에서 1 GB는 1,000,000,000바이트입니다. GiB는 1,073,741,824바이트입니다. 그 차이는 약 7.4%이며, 예측치가 요금제 경계에 가까울 때 중요한 문제가 됩니다.

시작할 준비가 되셨나요?

205M개 이상의 IP, 195개 이상의 국가를 지원하는 Shifter의 레지덴셜 프록시를 $0.10/GB부터 이용해보세요.

시작하기