Cloudways Load Test: Definitive 2026 Guide to Traffic Capacity, P95, and Scaling

By ASRAF MASUM

Publish: 7 Aug, 2026
Updated: August 7, 2026 @ 5:01 PM
Reading Time: 19 minutes

Summarize this blog post with: ChatGPT | Perplexity | Claude | Grok

You’ve probably already used GTmetrix, PageSpeed Insights, or WebPageTest to see how quickly a Cloudways site responds to one visitor. The missing question is what happens when 50, 100, 500, or more users arrive simultaneously. In this Cloudways load test guide, I’ll show you how to measure concurrent-user performance, P95 latency, throughput, failures, caching behavior, and server bottlenecks without turning a synthetic benchmark into a misleading traffic claim.

Key Takeaways

  • A Cloudways load test simulates simultaneous traffic and measures how response time, throughput, failures, and infrastructure behavior change as demand increases.
  • P95 latency, throughput, error rate, and resource utilization provide a more useful picture of capacity than average response time alone.
  • Cached and uncached Cloudways tests measure fundamentally different workloads because cache hits can avoid much of the PHP and database work required by dynamic WordPress requests.
  • WooCommerce, membership, LMS, login, cart, checkout, and account requests generally put more pressure on application and database resources than cacheable blog pages.
  • Cloudways capacity cannot be expressed as one universal concurrent-user or monthly-visitor number because server type, application complexity, caching, geography, traffic distribution, and third-party services all affect the result.
  • Progressive concurrency testing reveals the point where P95 latency rises, errors appear, or CPU, PHP, and database resources become saturated.
  • Application optimization should normally precede a server upgrade, because inefficient queries, plugins, cache misses, or external APIs can create bottlenecks that additional RAM alone will not solve.

What Is a Cloudways Load Test and What Does It Measure?

A Cloudways load test is a performance test that simulates concurrent traffic to measure how a Cloudways-hosted application responds as demand increases. Unlike a normal page-speed test, a load test repeatedly generates requests from virtual users while recording latency, throughput, failures, and infrastructure behavior.

Cloudways itself defines load testing as performance testing that examines how a system behaves under a specified user or transaction load. Its documentation highlights response times, throughput, resource utilization, and bottleneck identification as central measurements.

A proper Cloudways load test should measure at least:

  • Concurrent users or virtual users (VUs)
  • Average response time
  • Median or P50 latency
  • P95 latency
  • P99 latency
  • Requests per second (RPS)
  • Total completed requests
  • HTTP error rate
  • Timeout rate
  • CPU utilization
  • RAM utilization
  • PHP-FPM activity
  • Database behavior
  • Cache-hit versus cache-miss behavior

P95 response time is the latency threshold within which 95% of requests complete, making it more useful than average response time for identifying slow requests under load. Cloudways’ own recent infrastructure benchmarks explicitly report P95 alongside request counts and page-level response metrics.

Load testing vs. speed testing

A speed test asks: How fast did this page load for this individual visit?

A load test asks: Does the application remain responsive when many users generate requests at the same time?

For example, a Cloudways site could produce an excellent single-user TTFB while becoming CPU-bound when 100 uncached WordPress requests arrive concurrently.

If you’re evaluating single-user performance separately, use a dedicated Cloudways speed test alongside this concurrency analysis.

Load testing vs. stress testing

Load testing evaluates expected or planned traffic, while stress or breakpoint testing intentionally pushes the system toward failure.

For example, you might expect 100 concurrent shoppers during a promotion and use that as a load-test target. A breakpoint test might continue to 250, 500, 1,000, and beyond specifically to find where latency or failures become unacceptable.

That distinction matters because capacity should be defined against a service objective, not simply the largest virtual-user number a testing tool can generate.

Why Should You Load Test a Cloudways WordPress Website?

You should load test a Cloudways WordPress website because single-visitor performance cannot establish how the application will behave during concentrated traffic. Load testing exposes concurrency bottlenecks that ordinary Lighthouse, GTmetrix, or WebPageTest measurements can miss.

Consider five situations:

  1. A newsletter sends thousands of subscribers to one article.
  2. A paid campaign starts producing traffic within minutes.
  3. A product launch sends shoppers to WooCommerce simultaneously.
  4. A viral social post creates a sudden traffic spike.
  5. Logged-in members generate uncached PHP and database requests.

A site can look perfectly fast during an ordinary Cloudways uptime and performance review yet still degrade before actually going offline. Performance degradation and uptime failure are different events.

Monthly traffic is not server capacity

Monthly visitors cannot be converted directly into concurrent-user capacity.

A website with one million pageviews distributed evenly across a month may generate less peak server pressure than a store with 100,000 monthly pageviews but thousands of shoppers arriving during a 30-minute flash sale.

The relevant variables include:

  • Peak concurrency
  • Requests generated per session
  • Cache-hit ratio
  • Dynamic versus cacheable traffic
  • PHP execution time
  • Database queries
  • Third-party API calls
  • Bot activity
  • Geographic distribution

This is why claims such as “this server handles X monthly visitors” should be treated cautiously unless the workload, cache state, duration, and performance threshold are also defined.

How Should You Set Up a Reliable Cloudways Load Test?

A reliable Cloudways load test controls the hosting configuration, application configuration, traffic pattern, test geography, cache state, and success criteria before generating load. Without those controls, the benchmark cannot be reproduced or compared meaningfully.

Record the complete test environment

Document these variables before starting:

Test variableWhat to record
Cloudways productFlexible or Autonomous
InfrastructureDigitalOcean, Vultr, Linode/Akamai, AWS, or Google Cloud where applicable
Server typeStandard, Premium, General Purpose, CPU Optimized, etc.
ComputevCPU and RAM
StorageType and allocated capacity
Server regionExact data-center region
Test-generator regionExact testing location
WordPress versionExact installed version
WooCommerce versionIf applicable
PHP versionExact version
ThemeTheme and version
PluginsActive plugins and versions
DatabaseApproximate size/content profile
VarnishEnabled/disabled
RedisEnabled/disabled
Object Cache ProEnabled/disabled
Breeze/page cachingEnabled/disabled
Cloudflare EnterpriseEnabled/disabled
Test toolk6, Loader.io, JMeter, Locust, etc.
DurationRamp-up, sustained load, ramp-down
Test dateExact date

Cloudways currently documents five underlying infrastructure providers for its Flexible hosting environment: AWS, Google Cloud, DigitalOcean, Linode, and Vultr. Availability, instance families, and pricing can change, so the exact configuration should always be recorded on the benchmark date.

[Insert image: Cloudways server details showing provider, server type, CPU, RAM, region, and application configuration | Alt text: “Verify Cloudways load test server configuration”]

If geographic latency is part of your analysis, document the origin location and consider linking readers to your future Cloudways server locations guide.

Use progressive concurrency instead of one arbitrary load

A better test increases traffic gradually:

StageExample virtual-user levelPurpose
Baseline1Establish unloaded response behavior
Light10Confirm normal operation
Moderate25Observe early queueing
Growing50Measure realistic concurrency
Heavy100Find emerging bottlenecks
Very heavy250Examine degradation
Extreme500Identify practical capacity
Breakpoint1,000+ where appropriateExplore failure conditions

These are test stages, not claims about what a specific Cloudways plan should handle.

Each meaningful stage should run long enough to distinguish sustained behavior from a temporary burst. Repeat the same scenario several times and compare the median result rather than selecting the best run.

Define success before starting

Cloudways load testing should measure response latency, throughput, HTTP error rate, and server-resource utilization together because no single metric establishes traffic capacity.

Grafana k6 allows thresholds to act as explicit pass/fail criteria. Its documentation gives examples such as limiting failed requests to below 1% or requiring 95% of requests to complete below a specified response-time threshold. Those values are examples rather than universal WordPress standards.

A practical test policy might look like:

  • P95 must remain below your application’s defined SLO.
  • Error rate must remain below your acceptable limit.
  • CPU should not remain saturated for sustained periods.
  • PHP queues should not grow continuously.
  • Database response time should remain stable.
  • Checkout or login transactions must continue completing successfully.

Repeat every scenario

One run is not enough.

Cold caches, cron jobs, database maintenance, background backups, external APIs, and noisy infrastructure conditions can distort a single test. Running the same scenario three or more times makes abnormal results easier to detect.

[Insert image: k6 terminal output showing P50, P95, request rate, errors, and completed requests | Alt text: “Measure Cloudways load test P95 and error rate”]

How Many Concurrent Users Can Cloudways Handle?

Cloudways does not have one defensible platform-wide concurrent-user limit because capacity depends on the selected infrastructure, server resources, cache state, application workload, traffic pattern, and performance threshold. A 100-user cached blog test and a 100-user WooCommerce checkout test are not equivalent workloads.

This is one of the most important conclusions from load testing.

A statement such as “Cloudways handles 1,000 concurrent users” is incomplete unless it also specifies:

  • Which Cloudways architecture?
  • Which server?
  • How many vCPUs?
  • How much RAM?
  • Which WordPress configuration?
  • Which requests?
  • Was Varnish active?
  • Was Cloudflare serving HTML?
  • Were users logged in?
  • What was the P95 latency?
  • What error rate occurred?
  • How long was peak traffic sustained?

Use a traffic capacity curve instead

A better approach is a Cloudways Traffic Capacity Curve:

  1. Put concurrency on the X-axis.
  2. Plot P95 latency on the Y-axis.
  3. Plot error rate alongside it.
  4. Mark CPU saturation or PHP queueing.
  5. Define three operational zones.

For example:

  • Healthy: SLOs remain comfortably satisfied.
  • Degrading: P95 rises rapidly or resource saturation appears.
  • Capacity exceeded: latency or errors violate the defined SLO.

[Insert image: Custom Cloudways Traffic Capacity Curve with concurrency on the X-axis and P95 latency/error rate on the Y-axis, showing healthy, degrading, and capacity-exceeded zones | Alt text: “Visualize Cloudways load test traffic capacity curve”]

This method produces a much more actionable answer than converting a synthetic benchmark into an estimated monthly visitor count.

What Do Current Cloudways Load-Test Benchmarks Actually Show?

Current Cloudways benchmark documentation shows that infrastructure type and delivery architecture can materially change performance under load, but those first-party results should be treated as contextual vendor benchmarks rather than independent test results. The figures below are not measurements produced for this article.

That distinction matters for transparency.

Cloudways Vultr no-cache benchmark

Cloudways published a k6 benchmark comparing Vultr server families using a WordPress application with Varnish disabled, Redis object caching disabled, and caching plugins removed. The test ramped from 1 to 10,000 users over 20 minutes and then held peak load for 10 minutes.

Selected vendor-reported results:

Vultr server typeTotal requestsAverage P95WP-login avg.
Standard376,00013.107 s9 s
High Frequency431,00011.076 s7 s
General Purpose473,2009.241 s6 s
CPU Optimized897,9002.245 s2 s

Statistic: Cloudways’ CPU Optimized Vultr configuration completed 897,900 requests versus 376,000 for Standard in this specific 10,000-VU, 30-minute no-cache test — Source: Cloudways Help Center, 2025.

The important takeaway is not that every CPU-Optimized server will handle a specific number of users. The benchmark shows that CPU allocation and server family can radically alter the degradation curve when WordPress requests must reach the origin.

If CPU behavior is a major purchase factor, a dedicated Cloudways CPU-Optimized hosting comparison can help separate compute-bound use cases from workloads that need a more balanced CPU/RAM profile.

Why the vendor benchmark is not your capacity number

The Cloudways test intentionally removed caching and used a particular WordPress workload.

Your website may have:

  • More plugins
  • Fewer plugins
  • Different queries
  • External API dependencies
  • Heavier page templates
  • A much higher cache-hit rate
  • WooCommerce sessions
  • Authenticated users
  • Different geographic latency

Treat benchmark data as evidence that configuration matters—not as a universal SLA.

How Does Cloudways Perform With Caching Enabled vs. Disabled?

Cloudways can behave dramatically differently with caching enabled because cached requests may avoid repeated PHP execution and database work, while uncached requests must be generated by the application stack. A credible benchmark therefore separates cache-hit, cache-miss, and dynamic workloads.

Cloudways supports multiple caching layers, including Varnish and Redis-powered object caching in supported WordPress configurations. Its documentation distinguishes Varnish page caching from Redis/Object Cache Pro database-object caching.

“Object caching is a technique that involves storing database query results, enabling future requests for the same data to be served directly from the cache”

— Usama Zafar, Cloudways Help Center author, Speed Up Your WordPress Application Using Object Cache Pro, 2025.

That matters because a cached homepage benchmark can say very little about checkout, account dashboards, search, AJAX calls, or logged-in membership activity.

Run at least three cache scenarios

Scenario A: Warm cache

Request a publicly cacheable article or homepage after warming the cache.

This measures how effectively Cloudways and its caching layer serve repeated public traffic.

Scenario B: Origin or cache-miss workload

Bypass or disable relevant caching under controlled conditions.

This reveals how quickly PHP and the database become bottlenecks.

Scenario C: Dynamic application workload

Test endpoints that are intentionally not fully page-cached.

Examples include:

  • Login
  • Account dashboard
  • Search
  • WooCommerce cart
  • Checkout
  • Product filtering
  • Membership pages
  • LMS activity

The third scenario is often the most important for a revenue-generating application.

→ Explore Cloudways Caching

How Does Cloudways Handle Uncached WordPress Requests?

Uncached Cloudways WordPress requests put greater pressure on PHP, database, and CPU resources because the origin must perform more work for each request. The practical capacity of an uncached workload therefore depends heavily on PHP execution time, database efficiency, plugin behavior, object caching, and CPU availability.

When latency starts rising, correlate the external benchmark with internal infrastructure metrics.

Cloudways’ monitoring interface exposes server metrics including CPU, RAM, disk I/O, network activity, and swap, while its application monitoring can expose PHP-FPM processes and related application-level behavior.

[Insert image: Cloudways Monitoring dashboard during a load test showing CPU, RAM, PHP-FPM, and request activity | Alt text: “Monitor Cloudways load test server resource usage”]

Read the failure pattern, not just the final number

Different symptoms point toward different bottlenecks:

Load-test symptomLikely area to investigate
CPU approaches sustained saturationPHP execution, plugin code, compute limits
RAM exhaustion or swap activityMemory pressure, database/cache configuration
P95 rises while average stays moderateTail latency or queueing
PHP processes become long-runningSlow PHP code or external dependency
Database latency spikesSlow queries, lock contention, insufficient indexing
Errors rise at peak trafficCapacity, upstream failure, timeouts
Static assets stay fast but HTML slowsOrigin/PHP/database bottleneck

Do not immediately assume every performance failure requires a larger server.

For example, a plugin performing a slow external API call on every request may remain slow after a RAM upgrade.

How Should You Load Test WooCommerce on Cloudways?

A Cloudways WooCommerce load test should simulate dynamic shopping behavior rather than repeatedly requesting only a cacheable homepage. Product browsing, cart changes, checkout, customer sessions, AJAX requests, database writes, and authenticated account activity create a much more realistic eCommerce workload.

A practical WooCommerce test flow could include:

  1. Visit a product-category page.
  2. Open a product page.
  3. Add a product to the cart.
  4. View the cart.
  5. Change quantity.
  6. Begin checkout.
  7. Validate a safe test checkout flow.
  8. Visit the account area where appropriate.

Use a staging clone, test payment method, and synthetic accounts so your load test does not create real orders or interfere with customers.

For a deeper application-specific setup, connect this section to your Cloudways for WooCommerce guide.

Separate browsing traffic from transactional traffic

A useful scenario mix could simulate:

  • 70% browsing
  • 15% search/filter operations
  • 10% cart activity
  • 5% checkout/account activity

Those percentages are an illustrative modeling framework, not a universal eCommerce traffic distribution. Replace them with analytics from your own store when available.

A 100-VU test using this scenario tells you much more about a WooCommerce store than 100 users repeatedly loading one cached URL.

Does Cloudflare Enterprise Improve Cloudways Performance Under Load?

Cloudflare Enterprise can reduce origin pressure when requests are cacheable because more content can be served from Cloudflare’s edge rather than being regenerated by the Cloudways origin server. The magnitude of the improvement depends on cache rules, cache-hit ratio, content type, geography, and the proportion of dynamic traffic.

Cloudways’ current documentation includes a first-party 30-minute benchmark using a 2-vCPU, 4-GB Basic Premium server with up to 1,000 concurrent users. It compared a cache-only configuration with cache plus Cloudflare Enterprise.

Selected vendor-reported figures:

MetricCache onlyCache + Enterprise CDN
Total requests147,300264,178
Total errors8,7007
P95 response time43.2 s7.01 s
WP-login average28 s9 s
Page cumulative average14 s4.3 s

Statistic: In Cloudways’ controlled benchmark, total errors fell from 8,700 to 7 when Enterprise CDN was added to the tested configuration — Source: Cloudways Help Center, 2026.

The result shows a substantial difference within that specific Cloudways-controlled benchmark. It does not prove that every site will achieve the same percentage improvement.

“This optimization technique significantly reduces the time to first byte (TTFB) and ensures fast and consistent website performance.”

— Syed Abuzar Mehdi, Cloudways Help Center author, How to Enable Cloudflare on Your Application, 2026.

Cloudways also notes that disabling edge caching means origin servers must serve the content requests, increasing web-server load.

[Insert image: Cloudways Cloudflare analytics showing requests served by Cloudflare versus the origin | Alt text: “Compare Cloudways load test Cloudflare cache traffic”]

You can pair this test with your existing Cloudways CDN setup guide and Cloudflare vs Cloudways analysis.

Watch: Enable Cloudflare Enterprise on Cloudways

This official Cloudways walkthrough shows how to activate the Cloudflare Enterprise add-on for a Cloudways application, giving you practical context for the CDN, caching, and origin-load testing discussed above.

Video: “Cloudflare Enterprise-grade Security on Cloudways | A Beginner’s Guide 🎤” by Cloudways.

Do not let the CDN hide the origin

A CDN test and an origin test answer different questions.

Run both.

A heavily cached test answers:

Can my delivery architecture absorb a public traffic spike?

An uncached test answers:

What happens when requests actually reach WordPress, PHP, and the database?

You need both answers before making a high-traffic hosting decision.

→ Evaluate Cloudways for High Traffic

Does a CPU-Optimized Cloudways Server Handle More Traffic?

A CPU-Optimized Cloudways server can materially improve capacity when the workload is compute-bound, but a CPU-optimized instance is not automatically the best architecture for every application. Memory-intensive, database-heavy, or balanced workloads may have different resource requirements.

Cloudways’ current Flexible platform exposes multiple server families across supported infrastructure providers. The provider and available server types should therefore be treated as part of the benchmark configuration rather than as interchangeable Cloudways plans.

The Vultr benchmark discussed earlier illustrates the potential impact of compute allocation: its CPU-Optimized test reported a much lower P95 than the Standard instance under the same documented no-cache workload.

However, that does not mean you should upgrade immediately.

Upgrade CPU when evidence points to CPU

CPU-oriented scaling makes the most sense when:

  • CPU remains close to saturation during peak tests.
  • PHP requests queue while RAM remains adequate.
  • Dynamic workload latency improves when compute resources increase.
  • Profiling indicates CPU-intensive PHP operations.
  • Database and third-party dependencies are not the primary bottleneck.

If CPU is only 30% utilized while database queries are slow, changing server family may not address the root cause.

What Is the Difference Between Cloudways Flexible and Autonomous Under Heavy Traffic?

Cloudways Flexible primarily scales a selected server vertically, while Cloudways Autonomous can add replicated application resources automatically as demand increases. These architectures should not be treated as equivalent when evaluating flash traffic, scaling behavior, or operational effort.

Cloudways describes Flexible server scaling as vertical scaling, where CPU, RAM, and storage resources are increased on the server. Scaling behavior and downscaling limitations differ by the underlying infrastructure provider.

Cloudways Autonomous uses application pods and can add more pods when demand requires additional resources. Cloudways’ current documentation describes each additional pod as a replicated application unit containing CPU, RAM, and PHP workers.

AreaCloudways FlexibleCloudways Autonomous
Primary scaling modelVertical server scalingAutomated application pod scaling
Capacity planningYou select/provision server resourcesPlatform adds resources with demand
Sudden spikesDepends on available server capacityDesigned to add application resources automatically
Operational controlGreater server/provider choiceMore abstracted managed model
Cost behaviorServer-size basedPlan plus possible autoscaling usage
Best fitPredictable workloads, server controlVariable/high-spike WordPress workloads

Cloudways currently describes Autonomous as a managed WordPress product powered by Kubernetes and integrated with Cloudflare Enterprise.

For a detailed architectural decision, see Cloudways Flexible vs Autonomous.

Autoscaling has a cost dimension

Cloudways’ June 2026 Autonomous pricing documentation states that autoscaling charges are calculated per active container-hour and vary by plan. It also documents budget thresholds that can pause additional autoscaling when the configured budget is reached.

“Autoscaling allows your app to automatically adjust resources based on demand.”

— Syed Abuzar Mehdi, Cloudways Help Center author, How Payment and Pricing Work on Cloudways Autonomous, 2026.

This creates an overlooked benchmarking metric: cost per traffic spike.

A hosting architecture that survives a large campaign is technically successful, but you should also understand what that success costs.

Use your existing Cloudways pricing analysis when translating benchmark results into a hosting decision. The page was verified as published on asrafmasum.com during this article’s August 7, 2026 research update.

→ Compare Cloudways Hosting Plans

Which Tools Should You Use for a Cloudways Load Test?

The best Cloudways load-testing tool depends on whether you need protocol-level concurrency, browser behavior, transactional flows, distributed load, or infrastructure diagnostics. k6 is especially useful for reproducible scripted benchmarks, while Cloudways Monitoring should be used alongside the traffic generator to explain why performance changes.

ToolBest useKey advantageScreenshot suggestion
k6Scripted progressive load testsThresholds, percentiles, automationk6 result summary with P95 and failures
Loader.ioFast HTTP concurrency testsSimple setupConcurrency graph and response-time results
Apache JMeterComplex test plansMature ecosystemThread group and results dashboard
LocustPython-based behavioral simulationsFlexible user behaviorLocust users/RPS dashboard
Cloudways MonitoringServer/application diagnosisCPU, RAM, PHP, database visibilityResource charts during peak load
WebPageTestBrowser page performanceRendering and page-level metricsWaterfall under controlled conditions
GTmetrix/PageSpeed InsightsSingle-user diagnostic contextFront-end recommendationsUse only outside concurrency measurement

Cloudways’ own recent infrastructure benchmark documentation uses k6 and reports metrics such as P95, total requests, page response, assets, and login behavior.

Why k6 is a strong default

k6 makes it straightforward to define:

  • Virtual users
  • Ramp-up stages
  • Constant arrival rates
  • Request groups
  • Error checks
  • P95/P99 thresholds
  • Pass/fail criteria

Grafana recommends designing tests around defined reliability objectives rather than generating arbitrary traffic without success criteria.

[Insert image: Grafana k6 output showing VUs, requests per second, P95 response time, and failed-request percentage | Alt text: “Analyze Cloudways load test metrics with k6”]

Watch: Run a Load Test With Grafana k6

This official Grafana walkthrough shows how to get started with k6, create staged load tests, simulate ramp-up and ramp-down periods, and visualize performance results under load.

Video: “Grafana k6 for Beginners: Why observability needs testing” by Grafana.

When to use Loader.io

Loader.io can be useful when you need a quick concurrency check without building an advanced script.

Use it for:

  • A single endpoint
  • Basic client-per-test scenarios
  • Early capacity screening

Move to k6, JMeter, or Locust when user journeys become more complex.

[Insert image: Loader.io result graph for a Cloudways test endpoint | Alt text: “Run Cloudways load test concurrent users with Loader.io”]

Use Cloudways Monitoring simultaneously

The external testing tool tells you what the user experienced.

Cloudways Monitoring helps explain what happened inside the infrastructure.

Record the same time window in both systems.

[Insert image: Cloudways CPU and PHP monitoring aligned with the peak k6 traffic period | Alt text: “Diagnose Cloudways load test bottlenecks with monitoring”]

How Can You Build a Reproducible Cloudways Load-Test Methodology?

A reproducible Cloudways load-test methodology keeps the environment constant, changes one important variable at a time, repeats each run, and reports both user-facing and server-side metrics. This makes the benchmark useful for future retesting after optimization or scaling.

Use this workflow:

1. Establish a baseline

Test one user first.

Record:

  • P50
  • P95
  • P99
  • RPS
  • CPU
  • RAM
  • PHP duration
  • Database behavior

2. Warm the relevant caches

Run enough traffic to populate the intended caches before beginning the cache-hit benchmark.

Document exactly which layers are active.

3. Run the cached test

Use a cacheable content URL and your progressive traffic ladder.

Record each stage.

4. Run the uncached test

Control or disable caching without changing unrelated variables.

Compare the degradation curve.

5. Run the dynamic test

Simulate login, account, search, cart, or checkout activity.

Dynamic requests often reveal bottlenecks hidden by page-cache tests.

6. Repeat every scenario

Use at least three comparable runs where practical.

Report:

  • Median result
  • Best/worst range
  • Any outlier and likely reason

7. Correlate server metrics

Overlay CPU, memory, PHP-FPM, and database behavior with the concurrency stages.

8. Change one variable

Examples:

  • Varnish off → on
  • Object Cache Pro off → on
  • Cloudflare off → on
  • Standard CPU → CPU Optimized
  • Smaller server → larger server

9. Retest with the identical workload

Do not change concurrency, test geography, plugin stack, and server size simultaneously.

Otherwise you will not know which change produced the improvement.

What Metrics Should You Record in a Cloudways Load-Test Results Table?

A Cloudways results table should record concurrency, percentile latency, throughput, errors, and server-resource measurements for every test stage. Publishing only average response time hides slow-tail behavior and makes bottleneck analysis much harder.

Use a table like this for your own independent test:

VUsP50P95P99RPSError rateCPURAMPHP/database notes
1Baseline
10
25
50
100
250
500

The blank values are intentional. No independent raw benchmark run was supplied for this article, so inventing numbers here would create false first-hand evidence.

Once actual test data is available, replace the blanks with the measured values and publish the exact scripts and environment alongside the results.

Why P95 deserves priority

Average response time can remain deceptively attractive while a meaningful minority of requests become slow.

For example, imagine:

  • 90 requests complete in 200 ms.
  • 10 requests take several seconds.

The average compresses both experiences into one value.

P95 helps expose the slow tail that real users may encounter as queues form.

What Should You Do After a Cloudways Load Test?

After a Cloudways load test, you should identify the first failing performance objective, connect it to the responsible resource or application behavior, optimize the bottleneck, and retest before upgrading infrastructure. Scaling should be an evidence-based step rather than the automatic first response.

Use this decision sequence.

Step 1: Check whether the application is the bottleneck

Investigate:

  • Slow plugins
  • Slow database queries
  • Excessive WordPress options/autoload data
  • External API calls
  • PHP execution
  • Cron jobs
  • Search/filter queries
  • WooCommerce session behavior

Step 2: Fix the cache strategy

Determine whether cacheable requests are actually hitting:

  • Varnish
  • Breeze/page cache
  • Redis/Object Cache Pro
  • Cloudflare edge cache

A low cache-hit rate can unnecessarily expose the origin to traffic that could have been served elsewhere.

Step 3: Investigate PHP and database saturation

Cloudways’ application monitoring can show requested PHP pages, slow pages, and running PHP processes, while server monitoring provides infrastructure-level metrics.

Step 4: Evaluate CDN/origin distribution

If most traffic is public and cacheable, improving edge delivery can be more efficient than sending every request to the origin.

Step 5: Scale only when the data supports it

If CPU remains saturated despite application optimization, more compute may help.

Watch: Monitor and Scale a Cloudways Server

This official Cloudways walkthrough shows how to review server monitoring information and vertically scale server resources when your load-test data indicates that additional capacity is required.

Video: “One-Click Vertical Scaling with Cloudways | A Beginner’s Guide🎤” by Cloudways.

If the workload is extremely spiky, compare vertical Flexible scaling with an autoscaling architecture.

Step 6: Retest

Do not assume an optimization worked.

Run the same workload again and compare:

  • P95
  • P99
  • RPS
  • Error rate
  • CPU
  • Database behavior
  • Cost

A practical decision framework

Test resultRecommended next action
Good P95, low errors, moderate CPUKeep current configuration
High P95, low CPUInvestigate application/database/external latency
High P95, high CPUOptimize PHP, then evaluate CPU/server scaling
High DB latencyOptimize queries, indexes, object caching
Cached traffic strong, dynamic traffic weakOptimize PHP/database/dynamic endpoints
Origin overwhelmed by public trafficImprove cache/CDN strategy
Short spikes exceed Flexible capacityEvaluate Autonomous/autoscaling
Large server still failsRevisit architecture, application design, or hosting fit

If Cloudways remains suitable after your test, you can start a Cloudways trial and reproduce the benchmark with your own workload before committing a production migration.

Which Cloudways Plan Is Best for High-Traffic WordPress Sites?

The best Cloudways configuration for a high-traffic WordPress site is the one that satisfies your workload’s P95, error-rate, resource, availability, and cost objectives under representative traffic. Traffic volume alone is not enough to select a server or architecture.

A practical starting framework is:

  • Cache-heavy blog or publisher: Flexible may be sufficient with properly sized infrastructure and effective caching.
  • Growing affiliate/content site: Flexible plus CDN and monitoring can work well when peaks remain predictable.
  • Dynamic WooCommerce store: Prioritize PHP, database, object-cache, and CPU testing.
  • CPU-heavy WordPress workload: Evaluate CPU-Optimized infrastructure if measurements show sustained compute pressure.
  • Large unpredictable campaign spikes: Evaluate Autonomous if automatic scaling is more valuable than manual server planning.
  • Enterprise application with strict latency objectives: Test the actual application before committing to architecture.

Cloudways’ Flexible documentation also shows that scaling characteristics vary by underlying provider. For example, DigitalOcean, Vultr, Linode, AWS, and Google Cloud do not all share identical scaling and downscaling rules.

Your existing Cloudways vs AWS comparison can provide additional context when infrastructure control becomes part of the buying decision.

Is Cloudways Good for Sudden Traffic Spikes?

Cloudways can support sudden traffic spikes when the application, server resources, caching architecture, and Cloudways product are appropriately matched to the workload, but no responsible benchmark can guarantee unlimited spike capacity. Flexible and Autonomous also respond to scaling needs differently.

For a content site, strong edge caching may allow a large proportion of traffic to bypass PHP and the database.

For a WooCommerce checkout surge, far more of the workload remains dynamic.

For an Autonomous deployment, Cloudways can add application pods automatically as demand increases. For Flexible, capacity depends more directly on the provisioned server until the environment is vertically scaled.

The buying question should therefore change from:

Can Cloudways handle high traffic?

to:

Can this specific Cloudways architecture meet my performance objective during my specific peak workload at an acceptable cost?

That is a question a properly designed load test can actually answer.

Conclusion: Is Cloudways Good at Handling High Traffic?

Cloudways can be a strong high-traffic WordPress hosting option when the server architecture, application efficiency, cache strategy, and scaling model are matched to the workload, but Cloudways does not have one universal traffic-capacity number. Your own P95, error rate, throughput, CPU, and database measurements should determine the verdict.

Current Cloudways documentation provides useful evidence that server family, caching, CDN architecture, and scaling model can materially change load behavior. The Vultr CPU-Optimized benchmark and Cloudflare Enterprise benchmark both demonstrate that configuration matters, but those vendor tests should remain contextual evidence—not substitutes for independent testing.

For a cache-heavy WordPress publication, the bottleneck may not appear until substantial concurrency. For WooCommerce, memberships, LMS platforms, or authenticated applications, dynamic PHP and database work can expose limits far earlier.

The most useful Cloudways load test therefore does four things:

  1. Tests progressive traffic rather than one arbitrary user count.
  2. Separates cached, uncached, and dynamic workloads.
  3. Correlates P95 and errors with server resources.
  4. Defines capacity as the point where your chosen SLO fails.

Run that process on the application you actually intend to host. Then optimize, retest, and scale based on evidence—not monthly-visitor estimates or isolated speed-test screenshots.

FAQs About Cloudways Load Testing

Cloudways load-testing FAQs usually focus on concurrent-user capacity, P95 latency, WooCommerce, CDN caching, server scaling, and the relationship between synthetic tests and real traffic. The answers below address practical questions that often remain after the main benchmark analysis.

Can Cloudways handle 1,000 concurrent users?

Cloudways may handle 1,000 concurrent users in some configurations, but 1,000 users is not a platform-wide capacity rating. Cached content, uncached WordPress, WooCommerce checkout, server resources, test duration, and latency targets can produce dramatically different results.

What is a good P95 response time for Cloudways?

There is no universal Cloudways P95 threshold. Define the acceptable P95 from your application’s service objective, then use the same threshold when comparing configurations. Grafana k6 supports percentile-based pass/fail thresholds specifically for this purpose.

Is Cloudways good for WooCommerce traffic spikes?

Cloudways can be suitable for WooCommerce traffic spikes, but cart, checkout, account, search, and logged-in requests should be load tested independently from cached product or category pages. Dynamic WooCommerce traffic can stress PHP and database resources much more heavily.

Does Cloudflare reduce Cloudways server load?

Cloudflare can reduce Cloudways origin traffic when eligible requests are cached and served at the edge. Cloudways’ own current benchmark reported materially different throughput, errors, and P95 performance when Enterprise CDN was enabled in its controlled test environment.

Should I use Cloudways Flexible or Autonomous for heavy traffic?

Cloudways Flexible is appropriate when you want direct server selection and predictable vertical capacity, while Autonomous is designed for workloads that benefit from automatically added application resources. Your traffic variability and cost model should guide the choice.

Can I estimate monthly visitors from a Cloudways load test?

You should not convert a short synthetic load test directly into monthly visitor capacity. Monthly visits do not describe traffic concentration, requests per visit, cache-hit ratio, application complexity, or concurrent activity.

Should I load test my production Cloudways website?

Production testing can affect real users and infrastructure. Use a representative staging or cloned environment whenever possible, especially when testing breakpoint traffic, checkout actions, authentication, database writes, or intentionally uncached requests.

References

Cloudways. (2025). Load testing. Cloudways Glossary.

Mehdi, S. A. (2025). Vultr server lineup at Cloudways. Cloudways Help Center.

Mehdi, S. A. (2025). Linode server lineup at Cloudways. Cloudways Help Center.

Mehdi, S. A. (2025). Guide to scale servers on the Cloudways Platform. Cloudways Help Center.

Mehdi, S. A. (2025). How autoscaling works on Cloudways Autonomous. Cloudways Help Center.

Mehdi, S. A. (2026). How to enable Cloudflare on your application. Cloudways Help Center.

Mehdi, S. A. (2026). How payment and pricing work on Cloudways Autonomous. Cloudways Help Center.

Mehdi, S. A. (2026). FAQs for Cloudways Autonomous new pricing. Cloudways Help Center.

Mehdi, S. A. (2026). Which infrastructure provider do I have to choose? Cloudways Help Center.

Zafar, U. (2025). Speed up your WordPress application using Object Cache Pro. Cloudways Help Center.

Zafar, U. (2025). How to monitor server and application resources. Cloudways Help Center.

Zafar, U. (2024). How to monitor the PHP performance of an application. Cloudways Help Center.

Grafana Labs. (2026). Thresholds: k6 documentation.

Grafana Labs. (2026). API load testing: k6 documentation.

Early-Bird-PPC-Blog-Side-banner_v3

By ASRAF MASUM

Entrepreneur. Marketer. Creator. I believe in learning by doing — and doing with purpose. From SEO and automation to building online businesses, I share insights that turn ideas into growth and passion into progress.

Check Out These Related Posts

Experience powerful and flexible managed cloud hosting with Cloudways. Elevate your website's performance with scalable, secure, and easy-to-manage cloud solutions.

Enjoy a 3-day free trial with no credit card required—risk-free!

FREE Trial Now!
Share This