Skip to main content

What is the cache hit ratio?

The cache hit ratio is the percentage of traffic delivered from the CDN edge cache without requesting the origin server. You can check it in the Statistics section in the Gcore Customer Portal.
How to check Cache Hit Ration in the Statistics tab of the Gcore Customer Portal
A high cache hit ratio shows the efficiency and practicality of using CDNs. The higher it is, the better. By reducing the number of times CDN edge servers request a file from the source, you improve performance, reduce the load on the source, and reduce outbound traffic costs.

Issues with the low cache hit ratio

A low cache hit ratio is a sign of something going awry, and shows that many requests are proxied to the origin instead of files being delivered from the cache. A low cache hit ratio can be accompanied by low content delivery speed Compare the request scheme for cached file User → CDN edge → User with uncached—User → CDN edge → Origin → CDNedge → User. In the second case, more requests go to the origin, which causes longer response time simply due to a higher distance and more hops in the sequence. 1. Check Statistics for “Cache hit ratio.” If it is low (less than 80% in most cases), also check “Traffic” and “Requests” to avoid misconceptions in determining the cause. You can learn more about where and how to view reports in the guide about viewing statistics of CDN resources. Note : 80% is an approximate number, used for descriptive purposes, the accurate number highly depends on the use-case. 2. Check the response headers using the curl -I command; for instance:
Note : Request content from one specific CDN edge server.
Note: Requesting content from the same server several times is very important. Normally, your request will hit multiple servers in your location, returning an unrepresentative result because one server may have cached the file and another may not.To request the file from the same server:1. Request the file that appears not to be distributed from the CDN, and check the “X-id” header. This header shows the server that received the request. Copy that value.2. Run the following command to get its IP:
3. Request the file from the IP address which you got in step 2:
Compare the file headers with the values listed in the table below.
The response will contain different headers. You should focus on the inappropriate values of caching headers “Cache-control” and “Cache”: 3. Check the CDN resource caching settings. The feature must be enabled and configured to support CDN caching. 4. Check Ignore Query String and Ignore Set-Cookie options. If it’s disabled, content with different query strings and Set-Cookie headers caches separately. Note : If content delivery speed is not related to low cache hit ratio, check our guide to help with other causes.

Causes and solutions for low cache hit ratio