If you are like millions of other website owners, you probably started out on shared hosting. You’ve been through the ups and the downs that are associated with small budget hosting. Your website was thrown onto a server with a thousand other websites, all doing different things. Websites may be hacked and infected, they may have adult content, they could be spammers, they could be designed to infect visitors with malware, or it could just be an honest person trying to make a living… the truth is, no one ever knows who their neighbor is, not even the hosting companies. All it takes is one bad apple to spoil the bunch, or in this case, one bad website to take down an entire server. Enter CloudLinux!
One of the biggest benefits of CloudLinux is that it takes your website and puts it in its own container via a component called CageFS. In short, this means that the security of a site on the same server cannot affect the security of another, nor can it affect the server as a whole. Let’s think of the apples again except this time, each apple is inside of a sealed container. If one apple goes bad, it no longer affects all the other apples. The same is true with sites on CloudLinux. If a site is hacked or infected, it no longer has the potential to impact it’s neighboring sites. This results in a much happier environment for our sites. The Operating System kernel has been hardened and security patches are released a lot more often. Combined with KernelCare, security patches are applied instantly without having to wait for reboots.
The CloudLinux operating system enables the ability to set limits based upon the package that the site is on. The limits include CPU, memory, disk performance, and running processes. These limits are not put in place to punish a website owner for having a busy site, they are there to make sure every site is using the resources their package was designed for and to protect the servers from being overloaded. These limits also help us to identify issues with sites very quickly because we monitor and get alerts any time a site hits their resource limits. Maybe the site is missing a cache plugin, has uncompressed images, has 500+ request per page load, or maybe it has a bad script that’s running for 20 seconds, or is stuck in an infinite loop. Once these issues are fixed, the site loads faster and the owner is a much happier customer. Because these limits are set per website, and the site is in its own container, a website maxing out its resources cannot affect another website, nor can it affect the performance of the server. Let’s look at a typical scenario: Site X uses up all available resources on a shared hosting server. Either the server crashes or all sites are running slow or are inaccessible. On one of our servers, Site X is using up all available resources for their account. The website is running slow but all other websites are moving at normal speed and the server is running fine. On the shared hosting server, the site is quickly turned off or terminated for abuse without warning. On our server, it just means the site can continue moving at a slower speed, or upgrade to a higher package since it needs more resources than what the package is designed for. The server keeps 30 days’ worth of logs and inside of each cPanel, the resources usage and limits are shown and can be used to gauge how a site is running under its current package.
There are many more benefits of CloudLinux and you can read about them here.