Understanding Resource Limits
Understanding Resource Limits
Every hosting plan comes with resource allocations that determine how much server power your website can use. Understanding these limits helps you maintain optimal performance and avoid service disruptions.
Key Resources
CPU (Processing Power)
CPU determines how quickly your server can process requests and run scripts. High CPU usage typically comes from:
- Complex PHP scripts and database queries
- Poorly optimized WordPress plugins
- High traffic volume
- Cron jobs running intensive tasks
RAM (Memory)
RAM is the working memory available for running processes. It affects:
- How many simultaneous processes can run
- PHP script memory allocation
- Database query processing
- Application performance
I/O (Input/Output)
I/O measures disk read/write operations. High I/O usage is caused by:
- Frequent file operations (reading/writing)
- Database-intensive operations
- Backup processes
- Large file uploads/downloads
Entry Processes (EP)
Entry processes represent the number of simultaneous connections (PHP scripts) your account can handle. This is critical for:
- Concurrent visitors to your site
- AJAX requests
- API calls
- Cron jobs
Number of Processes (NPROC)
The total number of processes (including background processes) your account can run simultaneously.
Checking Resource Usage
In cPanel:
- Go to Metrics > Resource Usage (on CloudLinux systems) or check the cPanel dashboard sidebar.
- View current and historical usage for CPU, RAM, I/O, and Entry Processes.
- Look for patterns — identify peak times and resource-heavy operations.
Via SSH:
top -u your_username
Resource Limits by Hosting Type
| Resource | Shared | VPS | Dedicated |
|---|---|---|---|
| CPU | Limited (shared) | Guaranteed cores | Full server |
| RAM | Limited (shared) | Guaranteed allocation | Full server |
| I/O | Throttled | Higher limits | Full disk speed |
| Entry Processes | 20–30 typical | Configurable | Unlimited |
| Storage | Plan-specific | Plan-specific | Full disk |
What Happens When You Hit Limits
On shared hosting (especially with CloudLinux):
- CPU limit: Scripts may slow down or return 503 errors.
- RAM limit: Processes may be killed, causing 500 errors.
- I/O limit: File operations slow down dramatically.
- Entry Processes limit: New visitors see 503 or 508 errors.
Reducing Resource Usage
- Enable caching — Serve cached pages instead of processing PHP for every request.
- Optimize database queries — Use indexes, clean up overhead, and reduce query complexity.
- Optimize images — Compressed images reduce I/O and bandwidth.
- Use a CDN — Offload static files to reduce server load.
- Limit cron jobs — Don’t run heavy tasks more often than necessary.
- Disable WordPress cron and use a real cron job instead:Then set up a cron job:
// In wp-config.php define('DISABLE_WP_CRON', true);*/15 * * * * /usr/local/bin/php /home/user/public_html/wp-cron.php - Remove unused plugins and themes — Each active plugin consumes resources.
- Upgrade PHP version — Newer PHP versions are significantly faster.
When to Upgrade
Consider upgrading your hosting plan when:
- You consistently hit resource limits
- Your website loads slowly despite optimization
- You experience 503/508 errors during peak traffic
- Your traffic has grown beyond shared hosting capacity
Need Help?
Contact 10Corp support for help identifying resource bottlenecks or recommendations for the right hosting plan for your needs.