Is your website ready for traffic spike?

advertisement
Is your website ready for traffic spike?
Akshay Ranganath (akrangan@akamai.com), Enterprise Architect
©2013 AKAMAI | FASTER FORWARDTM
Agenda
●
●
●
●
●
Traffic Spike - impact on site and brand
Performance
Downtime
Traffic Trends in India
Plan with Akamai:
○
○
○
●
Custom solution
○
○
●
Caching
Offload through Netstorage
Failover
Shopper Prioritization Application
Managing 3rd Parties
Q&A
©2013 AKAMAI | FASTER FORWARDTM
Why performance matters?
©2013 AKAMAI | FASTER FORWARDTM
Why downtime matters as well?
©2013 AKAMAI | FASTER FORWARDTM
Trends: Online Traffic in India
Travel: 35 million to 70 million by 2015
Retail: 51 million to 100 million by 2015
Online shopping ~ 250% during this
festive season at various metros.
Travel and Retail each with a potential of
$10 billion by 2015
Traffic spike during the week of 2
October onwards right through till Diwali.
Source: McKinsey, comScore & Assocham study
©2013 AKAMAI | FASTER FORWARDTM
What causes poor performance?
©2013 AKAMAI | FASTER FORWARDTM
How can we help?
●
Caching
○
○
●
Offload
○
●
○
See what’s happening in real time
Monitor for warnings and hints on data center overload
Fail gracefully
○
○
●
Move marketing collateral and static objects to Akamai
Alerting & Monitoring
○
●
Let Akamai serve most commonly accessed resources
Free up your origin to do the revenue / processor intensive tasks
Avoid bad publicity
Avoid losing revenue due to lost customers
Cut the flab
○
3rd parties can be drag - so optimize / reduce them !
©2013 AKAMAI | FASTER FORWARDTM
Caching
●
Honor cache control headers from origin
○ Carefully set cache-control expires headers at origin
○ Akamai will honor the setting
©2013 AKAMAI | FASTER FORWARDTM
Caching (continued)
●
●
Design URLs for cacheability
URLs should indicate a pattern for caching
● Not very helpful!
○
○
●
○
○
Category page: http://akamai-t-shirts.com/clothing-accessories-men/t/11004
PDP Page: http://akamai-t-shirts.com/nostra-crew-neck-purple-tshirt/p/CACMI5HDFIGXSZKU
Helpful URLs for Akamai:
Category: http://www.akamaiflowershop.com/product/category/?path=24
PDP:
http://www.akamaiflowershop.com/product/product/?path=24&product_id=4
©2013 AKAMAI | FASTER FORWARDTM
Caching (continued)
●
Segregate content for generic and specific users
○
○
●
User type identified by cookie
Rules on Akamai to cache for generic users; bypass cache for others. e.g.:
■
logged in users
■
users with items in cart
Separate personalized content from base page
○
○
Use Ajax for personalized content
Or use Edge Site Includes
©2013 AKAMAI | FASTER FORWARDTM
Caching - case study
●
Prune query strings from cache key:
○
○
jsessionid path parameter is useless in most cases
removing this provided an offload close to 100% for home pages
©2013 AKAMAI | FASTER FORWARDTM
Alerting & Monitoring
●
Set alerts on the portal
○
●
Alerts will warn you of impending issues like origin failure, high traffic or some
untoward occurrence
Create a team mailing list instead of individuals
○
This ensures there is no single point of failure
©2013 AKAMAI | FASTER FORWARDTM
Failover
●
●
●
Origin failure is not an IF but WHEN!
Failure can occur due to:
○ Traffic spike / Attacks
○ Bot activity
○ Server Patch
○ Electricity outage, Cable cut
During the outage, would you prefer to see:
○ This page
○ Or this one?
©2013 AKAMAI | FASTER FORWARDTM
Case-Study - Failover
●
Failover is about planning for outage
You can leverage Akamai to :
■ route errors to a different data center
■ show a static page from Netstorage
©2013 AKAMAI | FASTER FORWARDTM
Customized Solutions - SPA
Shopper Prioritization Application
○
○
○
ensure QoS for valuable customers by protecting a customer's origin web
infrastructure from being overloaded by flash crowds that exceed capacity
throttles origin traffic and gradually allows users as origin capacity increases
throttled users are kept in a waiting room, which is a configurable area with
having any type of branded message
©2013 AKAMAI | FASTER FORWARDTM
Other things to remember
●
●
3rd parties can cause a drag.
○
“one tag to rule them all!”
○
http://www.aaronpeters.nl/blog/google-plus1-button-performance-review
○
Akamai study:
Optimize your assets
○
○
Google pagespeed, Strangeloop
Yotta best practices
■
○
●
http://www.slideshare.net/guypod/third-party-performance
http://www.yottaa.com/blog/bid/296075/Infographic-The-Ultimate-Checklist-for-Optimizing-WebPerformance
Akamai Aqua ION
And finally, consider:
○
○
Testing: Have you actually load tested your site for stability under planned
load?
Security: What if there is an attack on the most important day of your
campaign?
©2013 AKAMAI | FASTER FORWARDTM
Questions?
©2013 AKAMAI | FASTER FORWARDTM
Notes
●
●
Akamai ecommerce blog:
https://blogs.akamai.com/commerce/
Twitter feed: #AkamaiHoliday
©2013 AKAMAI | FASTER FORWARDTM
Download