Module 4 - Refreshing Content in Akamai Server Caches Objectives After completing this module, you will be able to: • identify the mechanisms available to refresh your content cached in Akamai edge servers. • use the tools that Akamai provides to refresh content. • plan for origin downtime. Powering a Better Internet ©2011 Akamai Introduction When a client request is made, Akamai edge servers contact the origin under the following circumstances: • When the requested objects are not in cache • If the requested object is marked as no store • It the time to live or TTL of the object has expired Powering a Better Internet ©2011 Akamai Cache Refreshing Mechanisms To manually refresh content and not wait for TTL expiration, Akamai provides two basic mechanisms: 1. Purge- based 2. Invalidation- based Powering a Better Internet ©2011 Akamai Purge-based Mechanisms • On purging content from the Akamai network, edge servers will reretrieve content from the origin on the next request. • The Akamai edge server: • removes the object from cache. • on the next request, sends a full HTTP GET request to the origin to fetch objects. • refreshes the cache with fresh content. Powering a Better Internet ©2011 Akamai Invalidation-based Mechanisms • Invalidation-based mechanisms cause Akamai edge servers to revalidate the freshness of content with an IMS GET on the next client request. • On receiving a client request, edge servers: • send an IMS Get request to the origin to fetch objects. • remove and replace cached object only if newer version is available Powering a Better Internet ©2011 Akamai Tools to Refresh Content Akamai provides these tools on Akamai EdgeControl to purge and invalidate content: 1. Content Control Utility (CCU) 2. Enhanced Content Control Utility (ECCU) Powering a Better Internet ©2011 Akamai Content Control Utility • Allows you to specify the objects to remove from cache by URL, ARL, or by CP Code. • Benefits: • Easy to use interface • Requests can be removal or invalidation based • Provides the option of receiving email notifications of the result of your refresh actions • Disadvantage: You must specify each object to be removed; you cannot specify a directory by wildcard. Powering a Better Internet ©2011 Akamai Accessing the CCU Powering a Better Internet ©2011 Akamai Using the CCU Powering a Better Internet ©2011 Akamai Using the CCU (Cont…) Powering a Better Internet ©2011 Akamai Using the CCU – Purging by CP Code • Be mindful that removing or invalidating all objects under a CP code can cause high load on your origin server. Powering a Better Internet ©2011 Akamai CCU – Important Points to Remember • Purge and invalidation-based requests using the CCU take approximately 10 minutes to take effect. • Files submitted for CCU requests should not contain more than 100 URLs each less than 400 characters in length. • If you receive a “Request Entity Too Large” error, split your file into smaller files and try again. • You can submit any number of files containing about 100 URLs, but there cannot be more than 10,000 outstanding requests at any one time. • If you receive a Code 332 error, which indicates you have exceeded this limit, wait for about 10 minutes and try again. Powering a Better Internet ©2011 Akamai Content Control Utility API The CCU API: • can be used to write programs that submit a list of cached objects to be removed from the Akamai network. • uses SOAP, HTTP or HTTPS, and either the removal-based or invalidation-based refresh method. • is typically used in one of two ways: • to develop a GUI for those who manage Web content, rather than providing access to Akamai EdgeControl. • to integrate the API into a content management system. Powering a Better Internet ©2011 Akamai Enhanced Content Control Utility • ECCU provides for invalidation-based refresh by rules such as date or time, path, file extension, or more complex criteria. • There are three ways to use the ECCU: • As a web interface on Akamai EdgeControl • File upload, using a function on Akamai EdgeControl • ECCU Publisher or Publish ECCU Note: • Invalidation-based refreshing is the only option for refreshing content if you are using the ECCU. • An invalidation based request will take approximately 30-40 minutes to complete. Powering a Better Internet ©2011 Akamai Accessing the ECCU Powering a Better Internet ©2011 Akamai Using the ECCU Powering a Better Internet ©2011 Akamai Comparison of Tools Tool Description CCU A web page on Akamai EdgeControl that allows you to specify objects to remove from cache, or to remove objects by CP Code. CCU API Same as the CCU UI, but a SOAP-based API. ECCU A web page on Akamai EdgeControl that allows you to specify refreshing objects by rules involving path and file extensions. ECCU File Upload Using the ECCU Web UI, you can upload ECCU files containing rule-based instructions beyond path and extension. ECCU Publisher An EdgeControl Web Service SOAP-based API that allows you to upload ECCU files. Powering a Better Internet ©2011 Akamai When to Use the CCU and ECCU CCU: • For refreshing specific URLs • If there are more than about 10,000 objects, - allows you to purge by CP code ECCU: • When you can identify objects by directory or file extension. Important: Ensure that you update the content on your origin server before submitting a content refresh request Powering a Better Internet ©2011 Akamai Lab 5 - Refreshing Cache Powering a Better Internet ©2011 Akamai