How do each of cPanel's resources affect my site?
However, other resources are more scarce so we have to ensure one website isn't consuming all of a server's resources—which can hurt performance across all sites on the server— so we have resource usage "maximums" for CPU, RAM, I/O, inodes and Entry Processes for each hosting account. This helps us allocate server resources and ensures top performance hosting for all customers.
The rest of this article explains how these resources affect your site, as well as situations where you might want to upgrade your account. Here are two other articles you might also find helpful:
- Resource limits explains what your account's resource limits are.
Right now, we only have these limits implemented on our cPanel shared hosting accounts (more info). Our other shared hosting platforms use the same types of resources, but do not have the ability to upgrade the resources available to them.
When Increasing CPU Matters MostIf you have a website that uses a database or relies on scripts, such as PHP, increasing your account's CPU will really enhance your website's performance. A few other things that make having access to additional CPUs beneficial are:
- High volumes of traffic
- Resource-intensive third-party add-ons, like themes and plugins.
- Outdated or poorly written code
- Non-optimized PHP configuration
When Increasing I/O Matter MostUnlike some other limits, you don't "exceed" your I/O limit and it doesn't generate errors. Instead, a site just "hangs" while it waits for the data to transfer from the hard disk to the RAM.
Knowing when increasing I/O will improve a site requires knowing something about its construction. Generally speaking, sites that need to read and write a lot of data, such as those streaming any kind of media or with many database records, benefit most from I/O enhancements. However, increasing the I/O limit will not fix every issue that causes the site to lag or hang.
Roughly, though, you can say that the number inodes is the number of files plus the number of directories.
Another important distinction with our cPanel accounts is that each email a customer stores in their address counts as an inode — same thing for the folders they create to organize their email.
When Increasing File Usage Matters MostIf you need to store more files, directories, or emails on your hosting account, adding more inodes (via File Usage) is a simple way to make the problem disappear.
You might also have some script or plugin that's creating an inordinate number of files or directories on your accounts. In this case, increasing the File Usage probably won't resolve the issue; the runaway script or plugin might just fill the additional inodes available to it. Instead, you'll need to resolve the issue with the file itself.
- Your website delivering data via HTTP
- Your hosting account transferring data via SSH
- A Cron job processing