Dealing with Hosting Provider Limits and Throttling
Practical guide to hosting limits and throttling: CPU, RAM, disk I/O, entry processes, PHP workers, email limits, bandwidth and when to upgrade.
Introduction
Hosting providers use limits to keep servers stable and prevent one account from consuming too many shared resources. These limits are common on shared hosting, reseller hosting, cloud hosting and VPS plans.
When a website reaches hosting limits, it may become slow, return errors, fail to send email, show 508 Resource Limit Reached, produce 503 errors, delay PHP requests or temporarily stop responding. The correct fix depends on which limit is being reached and why.
Quick answer
Hosting throttling happens when a website or account reaches provider limits such as CPU, memory, disk I/O, entry processes, PHP workers, bandwidth, inode count, database usage or email sending limits. Check hosting resource usage, logs and website status, optimize the site, reduce heavy scripts, cache properly, clean files, and upgrade only when real usage justifies it.
Hosting limits and throttling
Hosting limits are rules that define how much server resource an account or VPS can use.
Common limits include:
- CPU usage
- memory/RAM
- disk I/O
- IOPS
- entry processes
- PHP workers
- database connections
- database size
- inode count
- storage usage
- bandwidth
- email sending volume
- cron job frequency
- process count
- file upload size
- request rate
Throttling means the provider slows, queues, blocks or temporarily limits activity when those limits are reached.
Why hosting providers use limits
Hosting limits protect the stability of the server.
Providers use limits to:
- prevent one account from affecting others
- reduce abuse
- control spam
- protect shared IP reputation
- prevent runaway scripts
- limit malware impact
- keep server load predictable
- separate plan tiers
- avoid database overload
- protect storage and backups
Limits are not always bad. They can protect the hosting environment. The problem is when your website regularly reaches them.
VPS limits
A VPS gives more control, but it still has limits.
Common VPS limits:
- allocated CPU cores
- RAM
- swap
- disk space
- disk I/O
- network bandwidth
- port speed
- provider abuse limits
- IP reputation restrictions
- outbound email restrictions
- backup snapshot limits
- virtualization overhead
A VPS avoids many shared hosting restrictions, but poor configuration can still cause slow performance or downtime.
Entry processes and PHP workers
Entry processes and PHP workers control how many dynamic requests can run at the same time.
They affect:
- WordPress page loads
- WooCommerce checkout
- admin dashboard
- AJAX requests
- contact forms
- API calls
- cron tasks
- plugin-heavy pages
Common symptoms:
- 508 Resource Limit Reached
- slow dynamic pages
- admin panel freezes
- intermittent 503 errors
- forms fail during traffic spikes
- checkout delays
Caching can reduce PHP worker pressure because cached pages do not need full PHP/database processing for every visitor.
CPU and memory limits
CPU and memory limits affect how much work the website can perform.
High CPU may come from:
- traffic spikes
- uncached WordPress pages
- heavy plugins
- slow database queries
- bots/crawlers
- image processing
- backups
- malware
- cron jobs
High memory may come from:
- PHP workers
- large imports
- WooCommerce
- page builders
- database queries
- memory leaks
- too many concurrent tasks
Short spikes are normal. Repeated or long resource saturation means optimization or upgrade is needed.
Disk I/O and inode limits
Disk I/O controls how fast files and database data can be read or written. Inode limits control how many files and folders an account can have.
Disk I/O issues may come from:
- large backups
- cache generation
- many small files
- malware files
- logs growing too large
- heavy database writes
- image processing
- imports/exports
Inode problems may come from:
- cache files
- old backups
- email storage
- temporary files
- session files
- malware
- many small generated thumbnails
A hosting account can have enough disk space but still hit inode limits because it has too many files.
Email sending limits
Many hosting providers limit outgoing email to prevent spam and protect reputation.
Limits may include:
- emails per hour
- emails per day
- recipients per message
- bounce rate limits
- SMTP login limits
- PHP mail limits
- attachment size
- queue size
- account suspension thresholds
Shared hosting should not be used for large newsletters. Use a transactional email provider or email marketing platform for higher-volume sending.
Why this matters
Hosting limits matter because they can make a website look broken even when DNS, SSL and the application are mostly correct. A site can return 200 OK one moment, then 508, 503 or timeouts when resource limits are reached.
Understanding limits helps you avoid guessing. You can separate DNS problems, application problems, hosting limits and server capacity issues.
How to check hosting limits
Use hosting panel metrics, logs and CheckDomainHealth tools.
- Website status — Confirm whether the site returns 200, 503, 508, 500 or timeout.
- Resource usage — Review CPU, memory, I/O, entry processes and process count.
- Error logs — Check PHP, web server and application logs.
- Traffic pattern — Look for spikes, bots, crawlers or campaigns.
- Cron jobs — Check scheduled tasks and backups.
- Database usage — Check slow queries, connection limits and database size.
- Email sending — Check mail queue, hourly limits and bounces.
- File count — Check inode usage and old backups/cache.
Check website status and response
Use Website Status Checker to confirm whether the site returns 200, 503, 508, 500 or timeout when hosting limits are suspected.
Common problems
508 Resource Limit Reached
HighThe hosting account exceeded CPU, memory, entry process or I/O limits.
Next step: Check control panel resource usage and identify the trigger.
Slow WordPress admin
MediumAdmin pages are dynamic and may hit PHP/database limits.
Next step: Check plugins, PHP workers, database queries and server load.
Entry processes maxed out
HighToo many concurrent dynamic requests are running.
Next step: Enable caching, reduce bots and optimize heavy pages.
Disk I/O throttling
MediumFile or database operations are exceeding provider limits.
Next step: Review backups, cache, logs, imports and database writes.
Email sending blocked
MediumThe account exceeded provider mail limits or triggered abuse protection.
Next step: Review mail logs, reduce volume and use transactional email.
Inode limit reached
MediumThe account has too many files even if disk space remains.
Next step: Clean cache, old backups, temp files and unused email.
Cron jobs overload server
MediumScheduled tasks run too often or during busy periods.
Next step: Move heavy jobs to low-traffic windows and reduce frequency.
Bot traffic consumes resources
MediumCrawlers or abusive traffic create excessive requests.
Next step: Use rate limiting, robots rules, WAF or bot protection.
Backups run during peak traffic
MediumBackup compression and database dumps consume CPU and I/O.
Next step: Schedule backups during low-traffic hours.
Plan is too small
MediumThe website has outgrown the current hosting resources.
Next step: Optimize first, then upgrade to a higher plan, VPS or dedicated hosting.
How to deal with hosting throttling
-
Step 1: Identify the exact limit
Check whether the issue is CPU, RAM, I/O, entry processes, email, bandwidth or inode count.
-
Step 2: Check logs and timing
Match resource spikes with traffic, cron jobs, backups, plugin actions or errors.
-
Step 3: Enable caching
Use page cache, object cache or CDN where appropriate.
-
Step 4: Reduce heavy plugins/scripts
Disable unused plugins, themes, modules and background tasks.
-
Step 5: Optimize database
Review slow queries, transients, revisions and large tables.
-
Step 6: Control bots
Limit abusive crawlers and unwanted automated traffic.
-
Step 7: Move heavy jobs
Run backups, imports and scans during low-traffic periods.
-
Step 8: Fix email sending
Use SMTP or transactional email for important/high-volume messages.
-
Step 9: Clean storage and inodes
Remove old backups, cache files, logs and unused mail.
-
Step 10: Upgrade if needed
Move to a stronger plan, VPS or dedicated server when optimized usage still exceeds limits.
Optimize before upgrading
Before upgrading, check whether the site is wasting resources.
Optimize:
- page caching
- image sizes
- database tables
- plugin count
- theme performance
- cron frequency
- bot traffic
- object cache
- CDN usage
- old backups
- unused files
- PHP version
- slow queries
Upgrading can hide inefficiency temporarily, but optimization usually improves stability and cost.
When to upgrade hosting
Upgrade when limits are reached regularly after reasonable optimization.
Upgrade signs:
- frequent 508 or 503 errors
- repeated CPU/RAM saturation
- entry processes max out daily
- WooCommerce/admin operations are consistently slow
- traffic has grown
- cron jobs are necessary and heavy
- database workload is increasing
- shared hosting restrictions block required features
- email needs exceed hosting limits
- business risk from downtime is too high
Upgrade path:
- higher shared hosting plan
- business hosting
- managed VPS
- unmanaged VPS
- dedicated server
- load-balanced infrastructure
Choose the upgrade based on the actual bottleneck, not only disk space or advertised traffic numbers.
What to ask hosting support
Hello,
Our website appears to be hitting hosting resource limits.
Can you please confirm:
1. Which limit was reached?
CPU, RAM, I/O, entry processes, processes, email, bandwidth, inode count or database?
2. Exact time range of the limit events.
3. Top processes, scripts or URLs involved if available.
4. Whether the issue came from website traffic, bots, cron jobs, backups, email or database usage.
5. Recommended optimization or upgrade path.
Domain/account:
example.com
Thank you.
Specific questions usually get better answers than simply asking why the site is slow.
Useful hosting limit checks
Check website status:
curl -I https://example.com
Follow redirects:
curl -IL http://example.com
Check server load on VPS:
uptime
Check memory:
free -m
Check disk:
df -h
Check largest folders:
du -h --max-depth=1 ~/ 2>/dev/null | sort -h
Check running processes:
top
Check listening services:
sudo ss -tulpn
Check Apache error log:
tail -100 ~/logs/error_log
Check Nginx error log:
sudo tail -100 /var/log/nginx/error.log
Commands are examples. Access and paths vary by hosting provider, control panel and server type.
Frequently asked questions
What is hosting throttling?
Throttling happens when a provider slows, queues or restricts activity after an account reaches resource limits.
What is 508 Resource Limit Reached?
It usually means the hosting account exceeded CPU, memory, entry process or I/O limits.
Why is my website slow only sometimes?
Intermittent slowness often happens during traffic spikes, cron jobs, backups, bot traffic or database overload.
Should I upgrade immediately?
Not always. First identify the exact limit and optimize obvious waste. Upgrade when real usage still exceeds the plan.
Can plugins cause hosting limits?
Yes. Heavy or poorly coded plugins can increase PHP, database, memory and I/O usage.
Can email sending hit hosting limits?
Yes. Shared hosting often limits hourly sending, recipients, PHP mail and SMTP usage.
Is VPS better than shared hosting for limits?
A VPS gives more control and isolation, but it still has CPU, RAM, disk and network limits.
Related tools
Use these free tools to verify your configuration after applying changes.
Related guides
Browse all Hosting & VPS guides →Need help applying this fix?
Send us your domain, report link or issue details. CheckDomainHealth will review the request and route it to the right technical team if hands-on support is needed.
Was this guide helpful?
Your feedback helps us improve our guides for everyone.
Thanks for your feedback!