Thursday's outage of Facebook was notable for the ripple it created across the Web. Many online businesses were impacted indirectly as a result of failing content integrated into their websites. The nearly ubiquitous "Like" button and Facebook's other social plugins became a drag on the performance and availability of some websites. We saw notable failures across media, travel and retail sites. Yet, other some appeared to have avoided significant impact.
The websites of CNN, USA Today and Expedia--members of the Keynote Business 40 Index--demonstrate how different approaches to integrating the Facebook social plugin can be the difference between disaster and only a minor setback when 3rd party content fails.
Here are graphs of their performance and availability during the outage (along with Facebook's for reference):
Notice USA Today's performance (the blue line). Their home page continued to happily build despite the lack of content availability from Facebook.
Incidents like this are good reminders of the importance of using page construction best practices that accomodate third party content failures. If you feature ads, widgets or plugins on your site, do they represent a potential single point of failure if the service becomes unavailable?
Even if you take care with integrating third party content into your pages, it's important to continuously monitor each source indepently if your site changes frequently. Keynote helps companies uniquely monitor 3rd party content such as ads, social widgets and plugins so you can quickly take action to mitigate performance issues and focus business improvement with actionable data.
So how did your site perform Thursday evening?



Interestingly, this is also a great example of why monitoring is hard. USA Today did not see impact because it was loading the facebook script from facebook.net while the others loaded it from facebook.com (and apparently the facebook.net infrastructure was not impacted).
CNN actually loads the facebook widget in an iframe for the main page so even though the onload got pushed out, the user experience was actually that the content loaded fine (CNN's articles pages load the script as a blocking script though so those would fail). USA Today actually loads the script as a blocking script so had the facebook script they reference been unavailable the user experience would actually have been worse than CNN's.
It's a shame that there's no good way to load scripts asynchronously without blocking the load event.
This was a great wake-up-call for people to pay attention to their dependencies on third-party content and as unfortunate as it was I'm glad we have a large-scale concrete example to reference.
Posted by: Patrick Meenan | June 04, 2012 at 04:00 PM