When does shared hosting actually become a bottleneck?

olimbro

Newbie
Joined
May 5, 2022
Messages
14
Reaction score
4
At what traffic level does shared hosting start affecting core web vitals? I’m seeing mixed results even under low traffic but high plugin usage.
 
breaking point tends to show up once you have sustained concurrent users or resource-heavy plugins competing for limited server resources
 
Shared is really just a starting point, mostly for hobby sites or similar.

If you need a guaranteed uptime and performance, or if you move any solid amount of traffic - it's time to go dedicated.

You don't want your sites or landing pages to go slow or unreachable, if web is where you make money.

Hosts that focus on performance likely won't even offer that option.

If you need a more complex setup, such as CDN, or even CDN with digital rights protection, cloud solutions, multiple servers for various use, GPU's for your AI models - then it's of course always the best to have everything under one roof.

And running on their very own infrastructure.
 
At what traffic level does shared hosting start affecting core web vitals? I’m seeing mixed results even under low traffic but high plugin usage.

The more plugins you have, the more work your website needs to do. If your website has to do a lot of work but your hosting account does not have enough resources, your website will slow down. The hosting type does not matter in that case.

A very nice HTML page may load very well on shared hosting, even for a relatively large number of visitors, but if you are choking your website with lots of plugins and a very heavy theme, and no caching.. then your site will be slow.

Shared hosting is perfectly fine for most websites you'll ever build. It reduces a lot of complexity and is easily accessible. So, in the beginning, get a larger shared hosting account instead of upgrading to a VPS/dedicated server, and if that is not enough, you can move on to more complex hosting setups.
 
Its not only about the traffic, its more about how much actual CPU and resources your website consume with those users, so if a plugin is consuming more CPU even with less traffic, a shared host will create issues for you, so depending upon your script and nature of your website, you can see, if there is a trouble in performance with shared hosting, i would recommend to rather than switch to another shared host, simply move to a VPS or a dedicated server, but you can always consult your shared hosting provider first, if it was the high resource usage issue.
 
Traffic isn't really the right metric for shared hosting bottlenecks — what kills CWV is CPU contention and IO wait from your shared neighbors, not your own requests. You can be at 50 visits/day and still see TTFB spike to 2-3s because someone on the same instance is running a Magento cron. The signal to migrate is when LCP and TTFB start showing high variance day-to-day on the same content (waterfall in PageSpeed Insights will show server-response chunks bouncing 200ms → 1500ms). Heavy plugins amplify this — every plugin that fires DB queries during render multiplies the impact of any shared-CPU spike. Quick test before migrating: enable a full-page cache (Cloudflare APO or LiteSpeed Cache); if TTFB stabilizes, you're CPU-bound on shared, time to move.
 
Traffic is not the problem; the issue is getting to your maximum IOPS or Entry Processes (EPs). If TTFB fluctuates wildly between 200 ms and 2000 ms on low traffic, it means the host server has started queuing up your requests owing to “noisy neighbors.” You may need to reduce the number of plugins or upgrade to VPS hosting.
 
we offer website performance optimization services

including plugin audits caching setup and server configuration to improve Core Web Vitals and keep your site fast even under high plugin usage on shared hosting
 
The more plugins you have, the more work your website needs to do.
what actually is happening to the website that is causing the whatever plugin to take up resources? Like the plugin is only some extra code, and it can't be that much, so what is actually happening?
is there some sort of wordpress process loop, that grows with size ALL your theme and plugin data in memory, so its applied to the site or something else?
 
Shared hosting is likely already your bottleneck. it's less about raw traffic numbers and more about how much processing power and memory each request consumes. the shared resources just can't handle the overhead. you better use vps for this
 
honestly the plugin thing is the part most people gloss over so ill take a swing at it.

wordpress isnt static. every single request, php boots the whole stack from scratch... core loads, then your theme functions.php, then every active plugins php files get pulled in and parsed. each plugin hooks into init, wp_loaded, template_redirect etc, and a lot of them fire their own db queries during that. so its not "extra code sitting there", its extra code that actually executes on every pageview. 30 plugins might mean a few hundred extra queries per load if theyre badly written.

the reason it feels worse on shared isnt the plugin itself, its that theres no opcache or persistent object cache usually, so php re-parses and re-runs all that on every hit instead of holding it in memory. on a vps you set up redis/memcached object cache + opcache and suddenly the same plugin load barely registers.

so the "loop that grows with your data" bit youre asking about... kinda yeah but its more like the work scales with how many hooks/queries fire per request, and shared just has no memory layer to absorb the repetition. thats why full page cache fixes 90% of it, you skip php entirely for cached visitors.

if you want to actually see it install query monitor, itll show you query count and which plugin ate the time per load. eye opening usually.
 
what actually is happening to the website that is causing the whatever plugin to take up resources? Like the plugin is only some extra code, and it can't be that much, so what is actually happening?
is there some sort of wordpress process loop, that grows with size ALL your theme and plugin data in memory, so its applied to the site or something else?
A plugin with a few lines of code will have a very small impact on your website's performance.

The problem is those bigger, fancier plugins. Some of them have a crazy number of dependencies (I have seen plugins with 30-50k files in their dependencies). This is a big problem for IO. Then they will make multiple database calls per request, and everything must be processed by the CPU and loaded into memory. Very often, people who create those plugins don't really think about performance or optimal database design (especially indexes), so you end up with a plugin that, on its own, slows down the response by a few hundred ms. A few hundred ms doesn't sound bad until you have 5+ plugins like that. They alone will add 1+ sec to the page load.

This issue is not only with plugins.. themes do the same. For absolutely no reason, they end up making 100 database calls and some more strange stuff.

You can diagnose such issues with a profiling plugin that will show you the whole tree of function calls that your site makes on a page load. It will reveal a lot.

Then people host such websites on $2 a month shared hosting plans and wonder why their site loads slowly, and start saying that shared hosting is bad.

Also, a lot of people don't realize that even if their site gets, like, 100 visits a day from real people, they may still receive a couple of thousand requests from bots, which keeps their resource usage high.

So, it's a bit short sighted to say that shared hosting is bad just because their poorly set up site is slow on a budget hosting plan.

As I always like to say, you get what you pay for.
 
I agree that people blame shared hosting too quickly, but I also think shared hosting hides the real problem until it becomes painful.

A bad WordPress setup will be slow anywhere, but on shared hosting you usually have less visibility and less control. You do not always know if the issue is your plugins, bots, CPU limits, IO wait, or noisy neighbors. That is where a VPS can make sense even before huge traffic. Not because it magically fixes a bad site,but because you can actually tune the stack, use proper caching, Redis, OPcache, better PHP settings, and see what is happening.

For me the signal is not traffic numbers. It is unstable TTFB, random slowdowns, and not being able to control the environment. At that point shared hosting becomes a bottleneck even if the site is not getting much traffic
 
There's no single traffic number where shared hosting suddenly starts hurting Core Web Vitals. I've seen sites struggle with a few hundred daily visitors because of heavy themes, page builders, and plugins, while other sites handle thousands of visits per day on shared hosting without major issues.

If you're seeing problems under relatively low traffic, I'd suspect the plugins, theme, database queries, or server quality before blaming traffic volume itself. Some shared hosts are simply much more crowded than others.

One thing I'd try is testing performance during off peak and peak hours. If Core Web Vitals fluctuate significantly throughout the day, that can point to server resource contention. If performance is consistently poor, the bottleneck is more likely in the site's setup rather than the hosting plan itself.
 
Back
Top