주간 다이제스트 // WEB_DEV_GENERAL — 2026년 35주차
folder_open주간 보고서

Cloudflare, DNS cache에서 100 TB를 줄이다 — 35주 웹 개발

Cloudflare memory 최적화, 빨라진 browser release, 실패한 CDN cache가 population, locality, break-even math의 중요성을 보여줍니다.

calendar_todaysummarize2026년 35주차
태그: SYSTEMS PERFORMANCE읽기_시간: 11분

Cloudflare가 DNS cache memory 100 TB를 줄인 방법

Cloudflare cache는 2,500억 개 넘는 DNS entry를 담아 1 byte 낭비도 fleet 전체에서 250 GB가 넘습니다. Representation 변경 5개가 entry를 953 byte에서 420 byte로 줄이고 약 100 TB를 확보했습니다. Immutable box가 growable vector를 대체하고 section은 list 하나를 공유하며 repeated owner를 제거하고 large enum variant를 외부로 옮기고 encoded record data를 contiguous하게 저장합니다. Insert throughput은 초당 625,000에서 893,000 entry로 늘고 lookup latency는 828ns에서 670ns로 줄었습니다.

태그: WEB PERFORMANCE읽기_시간: 5분

빨라진 browser release가 RUM population을 바꾼다

ChromeFirefox2주 major release cycle을 준비하면서 exact-version cohort는 더 작고 짧게 유지됩니다. Site가 deploy하지 않아도 28일 RUM window가 여러 milestone을 포함하고 Extended Stable은 별도의 long-lived population을 남깁니다. Harry Roberts는 release annotation, minimum sample threshold, Beta journey test, unsegmented user view를 권합니다. 관련 navigation 연구는 visible redirect 166건 옆에서 unattributed-overhead observation 7,131,737건을 찾았습니다.

태그: CACHE ECONOMICS읽기_시간: 7분

CDN cache가 site를 더 느리게 만들 때

Static site의 warm cache hit는 0.239초였지만 cold miss는 0.366초였고 uncached baseline은 0.281초였습니다. Break-even equation은 67% hit rate를 요구했습니다. Daily visitor 약 9명77 page, 여러 edge location, deploy purge에 분산되어 실제 rate는 거의 0이었고 external crawler의 slow-page 수는 38에서 75로 늘었습니다. 이 실패는 cached를 faster와 동일시하기 전에 hit, miss, original user-facing metric을 모두 측정해야 함을 보여줍니다.

summarize다이제스트_요약

Cloudflare2,500억 개가 넘는 DNS entry를 담는 cache의 entry당 크기를 953 byte에서 420 byte로 줄였습니다. Growable collection 교체, flag packing, 반복 owner 제거, record data의 contiguous storage로 fleet 전체에서 약 100 TB를 확보했습니다. Insert throughput은 43% 늘고 lookup latency는 19% 줄어 allocation 감소와 locality 개선이 capacity와 speed를 함께 높일 수 있음을 보여줍니다.

ChromeFirefox2주 major release cycle로 이동하면 application deploy 없이도 browser-version mix가 RUM을 바꿀 수 있습니다. 더 작은 cohort, 28일 window 안의 더 많은 boundary, 오래 유지되는 managed release가 percentile을 움직입니다. 또 한 navigation 연구는 visible redirect 166건 옆에서 unattributed overhead observation 7,131,737건을 찾아 missing time에 이름을 붙이되 진단으로 오해하지 말아야 함을 보여줍니다.

소규모 static site의 CDN 실험은 break-even check를 제공합니다. Warm hit는 0.239초, cold miss는 0.366초, uncached baseline은 0.281초여서 cache는 손익분기점에 67% hit rate가 필요했습니다. Daily visitor 9명77 page와 여러 edge location에 흩어져 실제 hit rate는 거의 0이었고 crawler의 slow-page 수는 38에서 75로 늘었습니다.

핵심 요점
  • hardware를 늘리기 전에 representation을 profile하세요. Immutable data는 capacity field, 반복 값, 큰 inline enum variant, 흩어진 allocation을 제거할 수 있습니다.
  • RUM에 browser Beta와 Stable date를 annotation하고 전체 user view를 유지하며 exact-version percentile을 설명으로 쓰기 전에 minimum sample을 요구하세요.
  • user location에서 cache hit, miss, uncached latency를 측정하고 break-even hit rate를 계산하며 처음 문제를 드러낸 metric으로 결과를 검증하세요.