You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Initial folder,YAML, CODEOWNERS, and placeholder icon
* Add Description one-liner and summary paragraph
* Placeholder folders and files to create initial outline
* Fill in smart-tiered-cache using partial and adjusted intro
* Replace original content in /cache/ with partial
* Fill in regional-tiered-cache using partial
* Use regional-tiered-cache partial in original cache docs
* Create test partial callout and apply to /cache/how-to
* Fill in get-started outline, requirements, and packages placeholder
* Simplify get-started structure
* Fix typo and adjust product description in index.mdx
* Add plaintext info on packages to get-started
* Add Availability note to each Configuration page
* Add links from get-started to configuration pages
* Add link to Smart Shield from Speed docs
* Remove InlineBadge component import
* Apply argo-intro partial (created in previous commit) to Argo tile
* Use conditional rendering to differentiate dedicated tile from SS
* Create partial for Argo analytics and apply on both tiles
* Create and apply cache-reserve-intro partial
* Create and apply partial for cache-reserve-eligibility
* Create and apply cache-reserve-limits partial
* Create and apply connection-reuse partial
* Create and apply health-checks-intro partial
* Create and apply health-checks-intro partial
* Add placeholder sections for configuration/heatlth-checks
* Create and apply health-checks-regions partial
* Add reference to Internet Observatory to get-started
* Create health-checks folder stucture and outline subpages
* Revert "Add link to Smart Shield from Speed docs"
This reverts commit 3e7aacb.
* Create and apply health-checks-analytics partial
* Fall back to zone-lockdown specific page instead of reference
* Fill in Manage Health Checks page
* Update content for zone-lockdown following WAF team feedback
* Add Smart Shield callout to remaining pre-existing pages
* Add link out to main Cache docs tile
* Add Aegis to related products in index.mdx
* Small text change and add connection reuse to packages list
* Fix info on +Argo and Advanced packages availability
* Remove reference to Ent from regional-tiered-cache partial
* Reorder steps considering package selection is optional
* Revise #before-you-begin so that it does not sound like steps
* Cross-link from smart-tiered-cache partial to LB docs
* Update cache-reserve-limits partial with vary-for-images link
* Add dedicated Cache Reserve analytics and operations
* Move cache-reserve partials into partials/cache for consistency
* Create and apply cache-reserve-analytics partial
* Add Cache Reserve included storage for Smart Shield Advanced
* Create and apply cache-reserve-operations partial
* Add info on delete data and purge cache options
* Link connection-reuse and get-started from landing page
* Add smart-shield context paragraph to connection-reuse
* Add network diagram
* Replace placeholder icon by new one
* Apply suggestions from PM review
* Remove smart-shield-callout from cache pages
* Remove smart-shield-callout from argo and health-checks
* Apply suggestions from PCX review
Copy file name to clipboardExpand all lines: src/content/docs/aegis/about/reuse-and-coalescing.mdx
+2-12Lines changed: 2 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,21 +6,11 @@ sidebar:
6
6
label: Reuse and coalescing
7
7
---
8
8
9
-
import { Details } from"~/components";
9
+
import { Render } from"~/components";
10
10
11
11
Aside from [concurrent connections](/aegis/about/ips-allocation/#connections-to-your-origin)[^1], connection reuse and connection coalescing are also important concepts. They both have impact on latency and are considered when allocating your Aegis IPv4 addresses.
12
12
13
-
Implemented by HTTP/1.1, connection reuse describes multiple requests passing through one same connection (between one source IP:port and one destination IP:port). It is commonly the case even for simple websites nowadays.
14
-
15
-
<Detailsheader="Example">
16
-
When a connection is initiated for `shop.example.com`, several embedded subresources may be requested - CSS, image files, advertisement, etc. This can mean hundreds of requests just for the website to load. Instead of having a one to one ratio of request per connection, a single connection is used for multiple requests.
17
-
</Details>
18
-
19
-
With HTTP/2, requests can use the same connection even if they are for different domains.
20
-
21
-
<Detailsheader="Example">
22
-
A connection initiated for `shop.example.com` can be used for requests for `blog.example.com` as well - as long as the requests have the same destination IP:port and the server TLS certificate is authoritative for both hostnames.
23
-
</Details>
13
+
<Renderfile="connection-reuse"product="aegis" />
24
14
25
15
Refer to the [Cloudflare blog post](https://blog.cloudflare.com/aegis-deep-dive/) for further details.
Copy file name to clipboardExpand all lines: src/content/docs/argo-smart-routing/analytics.mdx
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,13 +6,15 @@ sidebar:
6
6
7
7
---
8
8
9
+
import { Render } from"~/components";
10
+
9
11
Cloudflare provides analytics to show the performance benefits of Argo Smart Routing.
10
12
11
13
You can access Argo analytics for your domain in the [Cloudflare dashboard](https://dash.cloudflare.com/) at **Analytics** > **Performance**. For information on all analytics in the dashboard, refer to [Analytics](/analytics/).
12
14
13
15
## How it works
14
16
15
-
Analytics collects data based on the time-to-first-byte (TTFB) from your origin to the Cloudflare network. TTFB is the delay between when Cloudflare sends a request to your server and when it receives the first byte in response. Argo Smart Routing optimizes your server's network transit time to minimize this delay.
Argo Smart Routing detects real-time network issues and routes your web traffic across the most efficient network path, avoiding congestion. This results in faster loading times, increased reliability, and reduced costs. These benefits are most apparent for users farthest from your origin server.
21
+
<Render
22
+
file="argo-intro"
23
+
product="smart-shield"
24
+
params={{
25
+
conditional: "dedicated-argo-tile"
26
+
}}
27
+
/>
22
28
23
29
Learn more about the [benefits of Argo Smart Routing](https://www.cloudflare.com/application-services/products/argo-smart-routing/).
24
30
@@ -40,15 +46,15 @@ Argo Smart Routing includes comprehensive analytics to compare performance impro
Cache Reserve is a large, persistent data store [implemented on top of R2](/r2/). By pushing a single button in the dashboard, your website’s cacheable content will be written to Cache Reserve. In the same way that [Tiered Cache](/cache/how-to/tiered-cache/) builds a hierarchy of caches between your visitors and your origin, Cache Reserve serves as the ultimate [upper-tier cache](/cache/how-to/tiered-cache/) that will reserve storage space for your assets for as long as you want. This ensures that your content is served from cache longer, shielding your origin from unneeded egress fees.

11
11
@@ -41,21 +41,11 @@ If you are an Enterprise customer and are interested in Cache Reserve, contact y
41
41
42
42
## Cache Reserve asset eligibility
43
43
44
-
Not all assets are eligible for Cache Reserve. To be admitted into Cache Reserve, assets must:
45
-
46
-
- Be cacheable, according to Cloudflare's standard [cacheability factors](/cache),
47
-
- Have a freshness time-to-live (TTL) of at least 10 hours (set by any means such as Cache-Control / [CDN-Cache-Control](/cache/concepts/cache-control/) origin response headers, [Edge Cache TTL](/cache/how-to/edge-browser-cache-ttl/#edge-cache-ttl), [Cache TTL By Status](/cache/how-to/configure-cache-status-code/), or [Cache Rules](/cache/how-to/cache-rules/)),
48
-
- Have a Content-Length response header.
49
-
- When using [Image transformations](/images/manage-images/create-variants/), original files are eligible for Cache Reserve, but resized file variants are not eligible because transformations happen after Cache Reserve in the response flow.
- Cache Reserve file limits are the same as [R2 limits](/r2/platform/limits/). Note that [CDN cache limits](/cache/concepts/default-cache-behavior/#customization-options-and-limits) still apply. Assets larger than standard limits will not be stored in the standard CDN cache, so these assets will incur Cache Reserve operations costs far more frequently.
54
-
- Origin Range requests are not supported at this time from Cache Reserve.
55
-
-[Vary for images](/cache/advanced-configuration/vary-for-images/) is currently not compatible with Cache Reserve.
56
-
- Requests to [R2 public buckets linked to a zone's domain](/r2/buckets/public-buckets/) will not use Cache Reserve. Enabling Cache Reserve for the connected zone will use Cache Reserve only for requests not destined for the R2 bucket.
57
-
- Cache Reserve makes requests for uncompressed content directly from the origin. Unlike the standard Cloudflare CDN, Cache Reserve does not include the `Accept-Encoding: gzip` header when sending requests to the origin.
58
-
- Cache Reserve is bypassed when using the Cloudflare [O2O](/cloudflare-for-platforms/cloudflare-for-saas/saas-customers/how-it-works/) setup.
Operations are performed by Cache Reserve on behalf of the user to write data from the origin to Cache Reserve and to pass that data downstream to other parts of Cloudflare’s network. These operations are managed internally by Cloudflare.
112
-
113
-
#### Class A operations (writes)
114
-
115
-
Class A operations are performed based on cache misses from Cloudflare’s CDN. When a request cannot be served from cache, it will be fetched from the origin and written to cache reserve as well as our edge caches on the way back to the visitor.
116
-
117
-
#### Class B operations (reads)
118
-
119
-
Class B operations are performed when data needs to be fetched from Cache Reserve to respond to a miss in the edge cache.
120
-
121
-
#### Purge
122
-
123
-
Asset purges are free operations.
124
-
125
-
Cache Reserve will be instantly purged along with edge cache when you send a purge by URL request.
126
-
127
-
Other purge methods, such as purge by tag, host, prefix, or purge everything will force an attempt to [revalidate](/cache/concepts/cache-responses/#revalidated) on the subsequent request for the Cache Reserve asset. Note that assets purged this way will still incur storage costs until their retention TTL expires.
128
-
129
-
:::note
130
-
Note this differs from the standard CDN's purge by tag, host, or prefix features which force a cache miss, requiring the origin to deliver the asset in full.
131
-
:::
101
+
<Render
102
+
file="cache-reserve-operations"
103
+
product="cache"
104
+
/>
132
105
133
106
## Cache Reserve billing examples
134
107
@@ -171,16 +144,13 @@ Cache Reserve should be used with [Tiered Cache](/cache/how-to/tiered-cache/) en
171
144
172
145
## Cache Reserve Analytics
173
146
174
-
Cache Reserve Analytics provides insights regarding your Cache Reserve usage. It allows you to check what content is stored in Cache Reserve, how often it is being accessed, how long it has been there and how much egress from your origin it is saving you.
175
-
176
-
In the **Overview** section, under **Cache Reserve**, you have access to the following metrics:
177
-
178
-
-**Egress savings (bandwidth)** - is an estimation based on response bytes served from Cache Reserve that did not need to be served from your origin server. These are represented as cache hits.
179
-
-**Requests served by Cache Reserve** - is the number of requests served by Cache Reserve (total).
180
-
-**Data storage summary** - is based on a representative sample of requests. Refer to [Sampling](/analytics/graphql-api/sampling/) for more details about how Cloudflare samples data.
181
-
-**Current data stored** - is the data stored (currently) over time.
182
-
-**Aggregate storage usage** - is the total of storage used for the selected timestamp.
183
-
-**Operations** - [Class A](/cache/advanced-configuration/cache-reserve/#class-a-operations-writes) (writes) and [Class B](/cache/advanced-configuration/cache-reserve/#class-b-operations-reads) (reads) operations over time.
Tiered Cache uses the size of Cloudflare’s network to reduce requests to customer origins by dramatically increasing cache hit ratios. With data centers around the world, Cloudflare caches content very close to end users. However, if a piece of content is not in cache, the Cloudflare edge data centers must contact the origin server to receive the cacheable content.
10
10
@@ -20,29 +20,17 @@ Cloudflare allows you to select your cache topology so that you have control ove
20
20
21
21
### Smart Tiered Cache
22
22
23
-
Smart Tiered Cache dynamically selects the single closest upper tier for each of your website’s origins with no configuration required, using our in-house performance and routing data. Cloudflare collects latency data for each request to an origin, and uses the latency data to determine how well any upper-tier data center is connected with an origin. As a result, Cloudflare can select the data center with the lowest latency to be the upper-tier for an origin.
24
-
25
-
#### Load Balancing interaction
26
-
27
-
While Smart Tiered Cache selects one Upper Tier per origin, when using Load Balancing, Smart Tiered Cache will select the single best Upper Tier for the entire Load Balancing Pool.
28
-
29
-
#### Caveats
30
-
31
-
Smart Tiered Cache does not work when an origin is behind an [anycast](https://www.cloudflare.com/en-gb/learning/cdn/glossary/anycast-network/) or a regional unicast network because that will prevent us from knowing where the origin is located. As a result, we are unable to select the optimal upper tier and latency may be negatively impacted.
32
-
33
-
You need to be careful when updating your origin IPs/DNS records while Smart Tiered Cache is enabled. Depending on the changes made, it may cause the existing assigned upper tiers to change, resulting in an increased `MISS` rate as cache is refilled in the new upper tiers. If the origin is switched to a network behind anycast, it will significantly reduce the effectiveness of Smart Tiered Cache.
34
-
35
-
If you need to use anycast or regional unicast and want to use Smart Tiered cache, please engage your account team.
Generic Global topology allows for all of Cloudflare’s global data centers to serve as a network of upper-tiers. This topology may help reduce the long tail latencies for far-away visitors.
40
28
41
29
### Regional Tiered Cache
42
30
43
-
Regional Tiered Cache provides an additional layer of caching for Enterprise customers who have a global traffic footprint and want to serve content faster by avoiding network latency when there is a cache `MISS` in a lower-tier, resulting in an upper-tier fetch in a data center located far away.
Regional Cache instructs Cloudflare to check a regional hub data center near the lower tier before going to the upper tier that may be outside of the region. This can help improve performance for **Smart** and **Custom Tiered Cache** topologies with upper-tiers in one or two regions. Regional Tiered Cache is not beneficial for customers with many upper tiers in many regions like Generic Global Tiered Cache.
33
+
This can help improve performance for **Smart** and **Custom Tiered Cache** topologies with upper-tiers in one or two regions. Regional Tiered Cache is not beneficial for customers with many upper tiers in many regions like Generic Global Tiered Cache.
Copy file name to clipboardExpand all lines: src/content/docs/health-checks/concepts/health-checks-regions.mdx
+2-12Lines changed: 2 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,16 +6,6 @@ sidebar:
6
6
7
7
---
8
8
9
-
Cloudflare has data centers in [hundreds of cities worldwide](https://www.cloudflare.com/network/). Health checks do not run from every single of these data centers as this would result in numerous requests to your servers. Instead, you are able to choose between one and thirteen regions from which to run health checks. Cloudflare will run Health Checks from three data centers in each region that you select.
9
+
import { Render } from"~/components";
10
10
11
-
:::note
12
-
13
-
14
-
The exact location of these data centers are subject to change at any moment.
15
-
16
-
17
-
:::
18
-
19
-
The Internet is not the same everywhere around the world and your users may not have the same experience on your application according to where they are. Running Health Checks from different regions lets you know the health of your application from the point of view of the Cloudflare network in each of these regions.
20
-
21
-
If you select multiple regions or choose **All Regions** (Business & Enterprise Only), you may increase traffic to your servers. Each region sends individual health checks from three data centers.
0 commit comments