How much CPU and RAM does my website need?

Trying to figure out which hosting plan you should purchase for your website can be a daunting task, particularly when you are just getting started.

The most common questions that our support team answers are related to picking the correct package:

"How do I know which hosting plan is right for my website and my plans for future development? "

"There are a lot of distinct features mentioned on each plan, how do I know which ones are important for my sites speed and reliability?"

We've all been in this position at some point and if you aren't sure of the answer to the questions above, you're in the right place!

When it comes to choosing your plan, our shared hosting platforms all run the same class of hardware. This means that all you need to focus on is a few key aspects of the hosting account that matter (CPU, RAM & Storage) and narrow down your choices from there!

Please Note: This guide is intended for customers that are new to web hosting and as such this will only be applicable to our Shared hosting services. If you wish to find out more about our Reseller services or VPS hosting please see the associated guides. If you aren't sure if a shared hosting plan is right for you, skip to the Additional Options section of this guide for more information.

What is RAM?

RAM stands for Random Access Memory. You can think of RAM as being similar to your short term or working memory. In the same way your brain utilises your short term memory to do simple calculations in your head while remembering why you're doing the calculation, the brain of the computer, the CPU (Central Processing Unit) uses the RAM to hold onto the short term data that it needs to remember and recall quickly while completing its assigned task.

For example, when you load a webpage, your RAM will hold onto the users information, the pages they've visited, the ads they are shown and the suggested links just to name a few. Now for a human, remembering and updating all of this information constantly is a challenge because even though a thought might be in our short term memory, most of us don't have full control of how quickly we forget things.

For a computer dealing with this information for just a single user is very easy because the data for this user will be stored on the RAM until it is told to remove it. This means that a small portion of your RAM is used up for each query in exchange for speedy calculations and a quick experience for your visitor. This also means that if your site is trying to complete too many tasks, it could use up all of the available RAM and will then have to clear through the tasks it already has before moving onto the next one. This is what causes your website to slow down or even appear unavailable with a 503 Error.

What is a CPU?

As mentioned earlier, the CPU is the brain of the computer. Your server will have multiple CPU cores, similar to your home computer however you will share the CPU cores with other users on the server.

The CPU handles requests made to your server. For instance, when a visitor clicks onto your site, the queries that run that build the site and deliver the webpage will be processed by your CPU in the order they are received.

While your CPU can process multiple requests at once, if it receives too many requests it can become overloaded. This will cause the performance on the site to slow down dramatically. Generally you will see this in cases of high traffic or plugins / scripts that generate a large number of simultaneous requests.

What is Disk Space?

If we think of RAM as your short term or working memory, your disk space is closer to your long term memory.

Your disk stores all of the files that your website may need on either an SSD (Solid State Drive) or on an NVME (NonVolatile Memory Express) and we will discuss the differences between these shortly.

Your long term memory is much slower than your working memory as your brain does not need to be able to instantly recall this information and will have to do a small amount of thinking before retrieving something from long term memory - Similar to when you can't think of a word but its on the tip of your tongue, Your brain has it stored somewhere but it needs a second or two to find it.

This is also the case for computers. The data that is needed immediately will be stored in your RAM. This will include the working data for queries that impact your site speed whereas long term files and core site files that are not being constantly accessed to perform queries can be stored in the long term memory.

This is because RAM is significantly faster than normal storage Disks and thus much more expensive so the computer (or server) will have much less RAM compared to Disk Space.

SSD vs NVME storage

This is not a difference that will make or break your site performance however it is still worth covering.

While your CPU and RAM are blazing fast, they can be held back or bottlenecked by the speed of your storage. While we ensure that all of our storage hardware is top of the line, there is a clear difference in speed when comparing the older SSDs to newer NVMEs.

SSDs are a slightly older version of storage technology. While significantly faster than the even older HDDs that you may be familiar with, they aren't quite as fast as the newer NVME drives available today.

SSD

NVME

- Slower

+ Faster

+ Cheaper

- More expensive

- Less energy efficient

+ More energy efficient

While the above table does not cover all of the differences between NVME and SSD storage options, it highlights the most important difference - speed.

All of our hosting packages use NVMe storage, so this is not something you need to weigh up when choosing a plan.

Web Hosting vs Business servers

Our hosting sits on two different server platforms - Web Hosting (Amethyst and Ruby) and Business (Emerald, Sapphire, Diamond and Tanzanite).

There are several differences between these servers however we will only cover those relevant to choosing your hosting plan in this guide.

Benefits of Business Plans

(Emerald, Sapphire, Diamond & Tanzanite)

+ Lower population

The server's population will be lower, so you share it with fewer people

+ More frequent backups

Backups every 4 hours with 180 restore points, rather than daily with 31 - see what backups you get

+ PCI-DSS scan compliant

Required if you handle card payments on your own pages

+ Unlimited websites and storage

Rather than 1 site on Amethyst or 5 on Ruby, with a fixed storage allowance

+ More CPU and RAM

3 cores and 6GB on Emerald rising to 9 cores and 18GB on Tanzanite, against 1 core and 2GB on Amethyst

While we still suggest reading further to find your recommended plan, there is one very important point to consider when choosing your hosting plan and server type - upgradability.

As these servers exist on different clusters, the configurations are different. This means that if you were to start on a Web Hosting plan (Amethyst or Ruby) and later wanted to move up to Emerald or higher, this would require an internal migration. The migration will be conducted manually and as such an upgrade will not be instant.

Moving to the new server will also result in your server having a new IP address. If your nameservers are held with another provider, your records will have to be updated to ensure the site remains available.

If you think you may need a Business plan later on, starting on Emerald puts you on the Business platform from the outset. Any later upgrade to Sapphire, Diamond or Tanzanite then stays on the same server, so it is instant, your IP address does not change, and your DNS records do not need updating.

What resources do I actually need?

This question is difficult to give a blanket answer to as every site differs.

From the intended use to the plans for future development, your sites resource requirements will vary from sites that on the surface look similar to yours and will continue to increase / decrease as new advancements are made in storage technology and as the site is developed and grows.

You can find a list of the available plans on the Krystal website

I will break down the generic recommendations for the most common sites we host however I would strongly suggest speaking to your developer before making the decision on your hosting plan as they will be most familiar with your site and can advise you on what they feel the site will require. Failing this, you can contact our sales team and we will do our best to advise you further.

Small Sites

For a smaller website (I.E a small WordPress blog) we would generally recommend either the Amethyst or Ruby plan.

The choice will normally come down to how large the site is and how many sites you wish to host: the Amethyst plan gives you 10GB of storage and 1 site, whereas the Ruby plan gives you 5 sites and 25GB of storage.

Medium sites

A "Medium" website would encompass E-Commerce sites that receive a small amount of traffic (This could be either a WordPress installation that utilises WooCommerce or a Magento installation).

Any E-Commerce site will require higher resources regardless of the traffic due to the high number of queries and as such, we would generally recommend starting on a Business plan (Emerald or above) to avoid having to move the site manually in the future. As such for a smaller E-Commerce site, you will generally be looking towards either a Sapphire or Diamond plan depending on your storage requirements.

In most cases the Sapphire plan will suffice, and the choice will come down to your developer's recommendations on CPU and RAM. The Sapphire plan provides 4 CPU and 8GB of RAM; the Diamond plan provides 6 CPU and 12GB.

Large sites

Larger sites will generally encompass larger E-Commerce sites that receive high amounts of traffic resulting in higher resource usage.

For a larger site, we would suggest either the Diamond or Tanzanite plan however we strongly recommend speaking to your developer before making your decision as they will be able to give you the most accurate recommendation.

Additional options

In some cases, certain sites or projects just aren't suited to Shared hosting regardless of the resource requirements.

Whether it's due to needing specific packages or escalated privileges, you may wish to opt for a more advanced solution such as a VPS or Dedicated Server.

This is not a decision you should make without speaking to your developer first - as they will be able to recommend the best solution and should be able to tell you if a shared hosting platform is suitable for your project.

Conclusion

Choosing your hosting plan can be a daunting task but hopefully now you feel better equipped to make this decision or have the tools to speak to your developer and understand their recommendation!

While we strongly suggest speaking to your developer, our sales team is on hand to answer any questions you may have regarding your hosting plan and we have a guide that covers contacting Krystal sales and support.


How did we do?

Powered by HelpDocs (opens in a new tab)
© Krystal Hosting Ltd 2002–