So, you have launched a website, hosted your server with the best provider but your customers are still complaining about poor site performance. They say the website loads too slow; a fraction of your visitors even abandoned your website before it could display a character. A research showed that a delay of just 1 second can cause 7% of the visitors to say you ‘good bye’ and never return again.

Hopefully, you now realize the seriousness of the issue I am going to address. A second might seem like insignificant, but it is not. Also, if you continue to be even a bit complacent about your website’s performance, you are getting nowhere.

Disclaimer: The blog throws light to an ever-evolving concept called CDN, which can scale your site’s speed, embellish SEO metrics, and increase time on site. Exit at your own risk.

When I first started blogging, I opted for the cheapest host I could then find. I had not the slightest of an idea that performance is the frontline of customer acquisition. To knock more sense into the last statement - customers buy products that convey value. So, a visitor can hang on for longer on your website if -

  1. There is no other place one could find content available on your site
  2. Performance adds to your site’s value

So I wrote stories and poems, and eventually started to have visitors on my WordPress. The impressions I received increased day after day for months, until the day it went down, and it fell drastically. It was only after I researched that I learnt the website had been uploaded with too much content than it could handle. The load speed was tremendously low. In cases, I heard people complaining they had waited almost a minute for articles to load.

Content Delivery Network

It is all normal at this moment for you to contemplate where the problem started in the first place.

Just think I were running a website (and the server) from Texas. Quarter of my traffic comes from London, another from Sydney (Australia) and the remaining from Delhi (India) and New York.

From

To

Distance

Texas

New York

1801 miles

London

4906 miles

Sydney

8392 miles

New Delhi

8235 miles

Source: Google Maps

Geographically, I am closest to New York, with the distance being around 1800 miles and farthest from Sydney, with the two cities separated by a distance of almost 4900 miles.

Every time somebody opens up my blog, a series of requests is made to the server. The same time the requests are granted files are transferred to the end user. This transmission takes place through undersea cables back and forth.

Because I am an amateur blogger, and poor as well, I have servers at only one place, but visitors from all around the world. So, the same server that is catering to requests from New York is also sending articles to New Delhi.

This transmission (requesting permission and receiving files) takes place in a matter of milliseconds and is directly proportional to the distance between the two points.

Also Read: What is cloud CDN?

Below, I have arbitrarily assumed some data for our understanding -

From

To

Time between request and content delivery

Texas

New York

40 milli-sec

London

108 milli-sec

Sydney

187 milli-sec

New Delhi

183 milli-sec

 

Thus, a user based in New York might not face as many problems as a user in Sydney or New Delhi. During rush hours, my blog saw a huge surge in traffic and unfortunately crashed almost every alternate day.

Relocating server was not a solution either. Even if I had relocated it, where would I have it moved? Doing so would have solved the problem in one city and created one in the other.

For most of the times, the site was either out of service or running so slow a turtle would outrun it, frankly speaking. My site’s performance took a dig in terms of the number of visitors. Within a couple months my visitors shrunk to 10 per day of which not less than 8 visits were my own.

CDN or the Content Delivery Network solves this problem. It brings the content closer to the end user, thereby reducing the distance between the content and the user.

What may have caused such stress on the network?

It takes content 40 milli seconds to reach New York and 187 seconds (almost 4.5 times) to reach Sydney. The duration of a blink itself is around 400 milli seconds. So, 40 or 180 m sec, what difference does it make when contents in both cities are rendered within the blink of an eye? Again, the problem is not the distance but the server. My server was so minimalist in terms of performance it could not cater to more than 200 visitors at one time. This, combined with the long distances where files were supposed to be delivered, culminated into me shutting down my blog forever. Not only were CDN solutions very unpopular during those days, but also, I would not have spent a penny extra on my blog; especially when the hosting provider had already emptied my piggy bank.

When some users went off my site and the load came within the deliverable limits of the server, the website loaded so smoothly as if it never crashed.

What Content Delivery Network could do?

I am by now sure that you now know what Content Delivery Network could do. It is a grid of servers, apart from your root server, that distributes and then caches files to cater to request thenceforth.

Say, I had cached my content with a delivery network with CDN points in New Delhi, Melbourne, and Manchester. Now, where do you think the requests are likely to be catered from? From the CDN point nearest to the user, obviously.

From

To

Nearest CDN Point

Texas

New York

Texas

London

Manchester

Sydney

Melbourne

New Delhi

New Delhi

 

CDN points may be distributed all throughout the world. A single country may have multiple hot points or none at all. For my blog, if my CDN service provider allowed me to choose hot points, I would have placed them all in India and a few near London – most of my traffic came from these two regions.

Now, if a request is made for an article in Toronto, where do you think this request can be best catered?

Refer Map.

Also Read:  Disaster Recovery Issues? Why the Cloud Can Be Relied Upon

The best CDN practices to cache content

Even though the files are now fetched through CDN points, the base server is still the root of everything and anything on your website. Even the best CDN won’t work until files are cached to the distribution network. Content caching to CDN servers is unlike copying files from one storage drive to the other. Two CDN techniques are currently in use -

  • The Push CDN – had I rejuvenated my WordPress with push CDN, I would be forcing files from my root server (at Texas) to the delivery network, which would then send it to all its notes. Thus, Push CDN achieves caching by the upload of static data on the root server.
  • The Pull CDN – the pull CDN will not have those files that are not requested by the users even once. When a request is made, it first goes to the nearest CDN point, where the system checks whether the files are yet available in its servers. If no, the CDN point redirects the request to the root server, delivers the content to the user and finally distributes them throughout its network.

There is nothing particularly good or bad in either CDNs types. The PULL network is ideal for cases where there is tremendous amount of data in the server and not all of it is used with the same frequency. This technique is the most useful for websites with a number of pages, many of which sit idle and barely have visitors.

PUSH is rather more open in terms of compatibility and supports a range of requirements. Though, it can be somewhat more expensive than its cousin PULL.

Can CDN technologies lead to conversion?

Business conversions are dependent upon two factors –

  1. Number of leads
  2. Relevancy of lead

Obviously, more the leads you have in your bucket more the customers you can approach for business. This is also evident from the fact that Stores that have a large amount of crowd in them generate the maximum sales.

As long as you are targeting correct keywords, relevancy of leads is not something you should worry about. Websites that have complained of irrelevant leads in the past had either wrong backlinks or targeted incorrect keywords on some pages.

Page load speed and performance are two important characteristics search engines have increasingly drawn their focus to. Because CDN enhances the page load characteristics, your site will experience a significant SEO boost.

Further, when I had the idea of using CDN for myself, I was skeptic because my contents would go to a foreign server. Over the time was made aware that CDN uses caching algorithms and canonical headers to enhance SEO. This meant that Google would not have punished my blog for duplicating content – the canonical makes sure both CDN and original server serve as one source, though at different locations.

Takeaway - Where could you Deploy CDN solutions?

CDN is useful for websites that get traffic from several locations around the world. Additionally, the traffic should be healthy enough to invest in CDN. It might not pay off investing in CDN to cater traffic during spike hours only. If your server can handle visitors pretty well except when there is sudden surge, you should consider scaling server instead.

When the situation is such that a large number of visitors maneuver on your site simultaneously, there is no escaping CDN.

Tags: Cloud cdn