What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

The WordPress message “Resource Limit Is Reached” usually means your hosting account has exceeded a CloudLinux Lightweight Virtual Environment (LVE) quota. It is not a universal WordPress error and does not, by itself, identify the plugin or setting at fault. In most cases the practical fix is to find which quota was exhausted, reduce the work hitting that quota, or ask the host to raise it.

HTTP 508 is most closely associated with the account’s concurrent entry-process limit: the server could not place another web request into your account’s LVE. CPU, memory, I/O, process, and inode quotas are separate controls and require different remedies.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What “Resource Limit Is Reached” means

On hosts that use CloudLinux, each hosting account runs inside an LVE with assigned limits. The limits isolate one customer from another and prevent a busy site from consuming all server capacity. cPanel describes high inbound or outbound traffic, poorly optimized sites receiving many simultaneous requests, demanding imports or exports, and web crawlers as common triggers.

The exact limit can be one or more of the following:

Resource What it controls Typical symptom when exhausted
Entry processes (concurrent requests) Web requests waiting to enter your account’s LVE HTTP 508; new requests cannot be admitted
CPU Processor time available to the account Slow responses, throttling, timeouts
Physical or virtual memory RAM allocated to account processes Often HTTP 500 or 503, PHP memory or worker failures
I/O Disk input/output throughput Slow page generation, backups, imports, or media work
Total processes Number of processes the account may run Worker or process-start failures, sometimes 500 or 503
Inodes Number of files and directories File creation, cache, mail, or backup failures

CloudLinux treats these as independent controls. Increasing PHP’s memory_limit, for example, cannot increase the memory quota assigned to the hosting account. Likewise, buying more storage will not solve an entry-process fault unless the host also changes that limit.

First response: capture evidence before changing settings

Intermittent limits are difficult to diagnose after the fact. Record the event while the details are still available.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Write down the time. Include the date, time zone, affected URL, and the action that produced the error, such as opening a product page, running an import, or publishing a post.
  2. Save the complete message. Note whether the browser showed HTTP 508, a generic 500/503 page, or a PHP error as well.
  3. Check whether the problem is broad or narrow. Test the home page, an uncached page, the WordPress login screen, and the administrative area. Do not repeatedly refresh a failing URL; that can add more concurrent work.
  4. Keep a timeline. Mark recent plugin or theme changes, traffic campaigns, backups, image processing, feed generation, scheduled jobs, and imports or exports.

A precise timestamp lets the host match the incident to LVE graphs, fault counters, web-server logs, and process data. Without it, a short spike may disappear from a daily summary.

Find the exhausted quota in cPanel or CloudLinux

Use cPanel Resource Usage

Sign in to cPanel and open Metrics → Resource Usage (the label can vary by host). Review the current graphs and the “faults” or “limit reached” counters. Look for entry processes, CPU, memory, I/O, processes, and inodes rather than assuming that the word “resource” means RAM.

Check the time range that includes your recorded event. A graph that is normal now does not disprove a short-lived spike earlier in the day. Export or screenshot the graph if your host’s panel permits it.

Ask the host for LVE statistics

Most customers cannot run CloudLinux administration commands, so ask support to inspect the account. An administrator can review entry-process faults for the previous day with:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

lveinfo --period=1d --by-fault=mep --display-username

For live usage, the administrator can use:

lvetop

These commands are documented for host administrators, not ordinary WordPress users. Include your account username and the event timestamp in the support request.

Correlate the spike with site activity

Compare the fault time with access logs and analytics. Separate visitor traffic from background work:

  • Large numbers of anonymous page requests or a sudden campaign can consume entry processes.
  • Search bots, aggressive crawlers, and XML-RPC requests can create parallel PHP requests.
  • wp-cron, backups, product or content imports, exports, image conversion, and feed generation can run at the same time as visitors.
  • A newly installed or updated plugin, theme, or page builder may increase query time or spawn additional workers.

This correlation determines whether the remedy is caching, bot control, job scheduling, code optimization, or a higher account limit.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Fix an entry-process (concurrent-request) limit

Entry processes are consumed while requests are being handled by the account. A slow PHP request occupies a slot longer; many simultaneous requests can therefore reach the limit even when average daily traffic looks modest.

Enable and verify full-page caching

Use a correctly configured page cache so repeat, logged-out page views can be served without starting a new PHP request. Verify the result instead of assuming the cache is active:

  • Open a page in a private browser window while logged out.
  • Request the same page again and confirm that the cache status shown by your host or cache layer changes to a hit.
  • Exclude only pages that must be dynamic, such as cart, checkout, account, or personalized dashboards.
  • Purge the cache after content changes and confirm that the first request repopulates it normally.

A cache that bypasses every request, excludes the entire site, or is disabled for anonymous users will not reduce PHP concurrency.

Control crawler and automated traffic

Inspect access logs for repeated requests from the same addresses, unusual user agents, XML-RPC bursts, or crawlers requesting thousands of query-string URLs. Use the controls provided by your CDN, web host, or firewall to rate-limit abusive clients. Keep legitimate search crawling possible; the objective is to reduce wasteful concurrency, not block every bot.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Shorten slow requests

Use slow-request and database-query logs, when available, to identify pages that hold entry-process slots. Common causes include unindexed queries, remote API calls, oversized product searches, and plugins that perform expensive work during every page view. Update, reconfigure, or replace the responsible extension, and remove unnecessary features rather than adding random PHP settings.

Stagger background jobs

Schedule backups, imports, exports, image regeneration, and feed generation for periods of low traffic. Avoid launching several heavy jobs at the same minute. If a job can be run from a server-side scheduler instead of visitor-triggered wp-cron, ask the host whether that arrangement is supported and how to configure it safely.

Fix CPU or I/O faults

CPU and I/O pressure usually appears first as slowness rather than a 508 page, but either can contribute to a queue of requests that eventually reaches another limit.

For CPU faults

  • Use the resource graph to identify the time and duration of CPU saturation.
  • Match the period to slow PHP requests, database logs, cron activity, image processing, and crawler traffic.
  • Reduce query volume, disable expensive features, and lower the frequency of scheduled processing.
  • Cache anonymous pages and avoid regenerating the same images or feeds repeatedly.

If the workload is legitimate and recurring after these changes, ask the host whether additional CPU capacity is available for the account.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For I/O faults

  • Look for backups, archive creation, cache rebuilds, media conversion, and large imports running together.
  • Break large operations into smaller batches and schedule them off-peak.
  • Remove redundant processing, such as repeatedly generating image sizes that the site never uses.
  • Ask the host to confirm whether the account’s I/O ceiling, storage performance, or another disk quota is the actual fault.

Fix memory or total-process faults

Memory and process limits are different from entry processes. A PHP fatal error, an oversized import, a page builder, or a plugin that creates many workers can exhaust them. CloudLinux may return HTTP 500 or 503 when these limits are reached.

Check the application error, not only the browser page

Review the WordPress debug log, PHP error log, and the host’s fault report around the recorded time. Look for “allowed memory size exhausted,” worker-start failures, repeated fatal errors, or a single task that grows continuously.

Reduce the workload

  • Split large imports and exports into smaller batches.
  • Run backups without simultaneous image regeneration or feed generation.
  • Disable an extension temporarily only after recording the fault timing and confirming that the extension is involved.
  • Remove unused plugins and themes, then update the remaining components and WordPress core.

Changing a site-level PHP memory_limit cannot raise the CloudLinux physical-memory quota. Ask the host whether the account’s physical-memory and process limits are appropriate for the workload before changing PHP configuration.

Fix inode or storage exhaustion

Inodes count files and directories, not only megabytes. A site can have free disk space and still fail because it has too many small cache files, log files, staging copies, old backups, or mail files.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Confirm in cPanel that the inode or file-count limit, rather than CPU or entry processes, is faulting.
  2. Locate high-count directories with the host’s file manager, shell tools, or support assistance.
  3. Delete obsolete backups, cache contents, logs, staging copies, and unused media only after confirming they are not needed for recovery.
  4. Configure retention limits so caches and backups do not recreate the same problem.

Do not delete random WordPress files to make the counter fall. Preserve the active site, current backups, and files required by installed themes and plugins.

When a hosting upgrade or limit increase is justified

An upgrade is reasonable when usage is legitimate, recurring, and still exceeds the measured limit after avoidable work has been removed. Examples include a sustained audience increase, a necessary catalog import, or a business-critical job that cannot be shortened further.

Tell support exactly which limit is faulting and provide timestamps, URLs, and the workload running then. Ask whether they can raise that specific quota or recommend a plan with higher entry-process, CPU, I/O, memory, process, or inode allowances. Do not buy more memory solely because the page says “resource”; the remedy must match the fault.

Evidence Most appropriate next step
Entry-process faults during visitor spikes Page caching, crawler controls, faster requests, then more entry-process capacity if demand persists
CPU faults during expensive queries or processing Optimize or reschedule the workload; request more CPU if it remains necessary
Memory or process faults during imports, backups, or PHP fatals Reduce batch size and worker count; confirm physical-memory/process quotas with the host
I/O faults during disk-heavy jobs Stagger and reduce disk work; request more I/O capacity if recurring
Inode faults with many small files Clean retained files and set retention rules; increase inode capacity only if file count is inherently required
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Prevent the next incident

  • Keep full-page caching enabled for logged-out pages and test it after major configuration changes.
  • Review Resource Usage after traffic campaigns, product launches, imports, and backups.
  • Keep WordPress core, plugins, themes, and PHP maintained; remove extensions that are no longer used.
  • Inspect crawler and XML-RPC traffic when entry-process usage rises.
  • Stagger wp-cron, backup, image, and feed jobs instead of starting them together.
  • Set uptime and resource alerts that include timestamps, so support can match the next event to LVE data.
  • Ask prospective hosts how they display per-account limits and historical graphs before moving a busy site.

Troubleshooting cases

The error appears only during a product launch

Check entry-process and CPU graphs at the launch time, verify that anonymous pages are cacheable, and inspect crawler activity. If the campaign is temporary, caching and rate controls may be sufficient; if launches repeatedly exceed the quota, discuss a planned limit increase with the host.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The error starts during a backup or import

Check I/O, memory, process, and entry-process faults rather than assuming traffic is responsible. Reduce the batch size, schedule the job away from peak visits, and prevent overlapping backups, image jobs, or feeds.

Only the administration area fails

Review memory and process faults, PHP fatals, and the plugin or page-builder task being run. Administrative pages are generally not full-page cached, so expensive queries or large imports can expose account limits quickly.

The host says the account is healthy now

Provide the exact prior timestamp and affected URL. A daily or current graph may miss a short spike; the host can use historical LVE fault data and logs to determine which quota was reached.

What to send hosting support

A concise, evidence-based request gets a more useful answer than “WordPress is down.” Include:

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Account username and domain.
  • Exact UTC or local time, with time zone, of each failure.
  • Affected URL and the action being performed.
  • The complete browser message and HTTP status.
  • The cPanel Resource Usage graph or fault name.
  • Recent plugin, theme, PHP, traffic, backup, import, or cron changes.
  • Whether the issue is continuous or intermittent and whether logged-out pages are cached.

Ask: “Which CloudLinux limit faulted, how many faults occurred, and what limit increase or workload change would address it?” That wording directs the investigation toward measurable evidence.

Frequently Asked Questions

Is HTTP 508 always caused by a bad WordPress plugin?

No. It indicates that the hosting account reached a quota, most often concurrent entry processes. A plugin may be one cause, but traffic, crawlers, slow queries, imports, backups, and other jobs can produce the same status.

Can I fix the error by increasing WordPress or PHP memory?

Not if the fault is an LVE quota. A PHP memory setting cannot raise CloudLinux’s account-level memory, entry-process, CPU, I/O, process, or inode allowance. Identify the fault first.

What if my host does not provide cPanel Resource Usage?

Give support the failure timestamp, URL, status code, and workload details, and ask for the account’s CloudLinux/LVE fault data. The host can inspect limits even when the customer panel does not expose the graphs.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.