Resource Usage & CloudLinux Limits

Optimizing and Managing High-Traffic Websites in Shared Hosting: A Comprehensive Guide

By the Domain India teamPublished 6 min read
Knowledge base article
Contents (6 sections)

A busy website can run well on shared hosting, as long as most visitors are served from cache and the pages that cannot be cached are light. When traffic grows beyond what one account's share of the server can handle, the answer is a bigger plan or a VPS, not more tuning. This page gives the short version and points you to our full guides.

For the full diagnosis guide, see My website is slow

Measuring, reading time to first byte, finding slow plugins and queries, and fixing external calls without timeouts are covered step by step in My website is slow. What each resource limit means is in Understanding hosting resource limits.

Key takeaways

Domain India shared hosting runs on CloudLinux, which gives every account its own limits for CPU, memory, entry processes, processes and I/O. High traffic is handled by caching pages (WP Super Cache or W3 Total Cache on WordPress, because our shared hosting runs Apache), putting a CDN in front for images and files, blocking abusive bots, and keeping uncached pages fast. If Resource Usage still shows regular faults after that, upgrade the plan or move to a VPS.

1. What limits a busy site on shared hosting

Each account runs in its own CloudLinux environment with fixed limits. Hitting CPU or I/O limits slows the site; running out of entry processes (PHP requests running at the same moment) shows visitors a 508 "Resource Limit Is Reached" page; hitting memory or process limits gives 500 or 503 errors. Disk space and file count are separate storage limits.

The key point for high traffic: an entry process is a PHP request, not a visitor. A cached page does not use one. A site with thousands of visitors can stay well inside its limits if most pages come from cache, while a site with few visitors can run out if each request waits on a slow database query or outside service.

Check your numbers first: How to check your hosting resource usage.

2. Cache everything you can

Page caching
Save each page as ready-made HTML so PHP and the database are skipped for most visitors. On WordPress use WP Super Cache or W3 Total Cache, and keep only one caching plugin active.
Browser caching
Tell browsers to keep images, CSS and JavaScript for repeat visits. Most caching plugins set the headers for you.
CDN
A content delivery network such as Cloudflare serves images and files from locations near each visitor and absorbs bot traffic.
OPcache
Keeps compiled PHP in memory. It is enabled on our cPanel servers; see the OPcache guide for details.

On cPanel, an nginx proxy sits in front of Apache and can serve cached responses. If you change a page and still see the old version, add ?t= and any value to the URL to test the fresh copy.

For where each kind of cache belongs, see CDN vs application cache and Cloudflare for Indian websites. Shared hosting plans do not include Redis, so plan object caching for a VPS.

3. Keep uncached pages light

Logged-in areas, carts, checkout and search cannot be cached. Make them fast:

  • remove heavy plugins and replace them with lighter ones;
  • index the database columns your slow queries filter on;
  • set a timeout of a few seconds on every call to an outside service, such as a payment or SMS gateway;
  • use a current PHP 8 version your site supports;
  • move imports, exports and large emails to quiet hours.

Requests that take longer than about 90 seconds end in a 504 Gateway Timeout on our cPanel servers, so long jobs belong in a scheduled task, not a page load.

4. Handle spikes and bad traffic

A sudden spike is often bots rather than customers. Check your access logs for a few IP addresses or user agents making most of the requests, and block them, or put the site behind a CDN with bot protection. See How to check for DDoS attacks or excessive traffic from specific IPs.

For a planned spike, such as a sale or a campaign, warm the cache beforehand, switch off non-essential widgets and plugins for the day, and test the key pages under load before you announce it.

5. When to upgrade

Upgrade when faults continue after caching and clean-up, or when genuine traffic has grown. An active cPanel or DirectAdmin plan can be upgraded at any time from the client area, paying only the difference for the time left; see Can I upgrade my web hosting package at any time?

cPanel Growth
₹200/mo + GST
  • 50 GB NVMe SSD Storage
  • 100 GB Monthly Bandwidth
  • 5 Websites
  • 50 Email Accounts
See plan details

A VPS has no shared-hosting limits: you get dedicated vCPU and RAM, full root access, and you tune the web server, PHP and database yourself. A VPS is self-managed and does not include cPanel. Prices on the card are live and exclude 18% GST.

Support is on 24/7 live chat, and tickets get a first response within 15 minutes; resolution can take longer depending on the issue. There is no phone support.

Frequently asked questions

Can shared hosting handle a high-traffic website?

Often, yes, if most pages are served from a page cache and a CDN, because cached pages barely use your account's PHP limits. Sites with heavy logged-in traffic, large shops or slow uncached pages may need a bigger plan or a VPS.

Why does my busy site show "Resource Limit Is Reached"?

Your account ran out of entry processes, the number of PHP requests it can run at the same moment. Usually too many requests are uncached or waiting on a slow query or outside service. Cache pages, fix the slow requests and block abusive bots.

Which caching plugin should I use on Domain India shared hosting?

Domain India shared hosting runs the Apache web server, so use WP Super Cache or W3 Total Cache on WordPress. Keep only one page-caching plugin active at a time.

Is Redis available on shared hosting?

No. Domain India shared hosting plans do not include Redis. Use page caching and OPcache on shared hosting, and move to a VPS if your application needs an object cache.

When should I move from shared hosting to a VPS?

When your Resource Usage page still shows regular faults after you have cached pages, fixed slow queries and blocked bad traffic, or when you need software or server settings that shared hosting does not allow. A VPS is self-managed.

Ready to handle more traffic? Work through My website is slow, check your resource usage, or open a support ticket and we will read your account's faults with you.

Not sure what your site is hitting?

Tell us the busy pages and when the slowdowns happen, and we will check your account's resource usage with you.

Open a support ticket

Ready when you are

Get DirectAdmin hosting from ₹100/mo + GST

See plans

Was this article helpful?

Your answer helps us decide what to improve next.

Still need help? Open a support ticket and our team will reply.

Prefer an app? Add this site to your home screen.Get the app
High-Traffic Websites on Shared Hosting | Domain India