Disclosure: This post contains affiliate links; we may earn a commission at no extra cost to you.
Testing Hostinger under load should answer a practical question: when several visitors request WordPress pages at once, does response time stay stable or do delays and errors rise? No raw load-test dataset was supplied for this article, so we will not fabricate concurrency results. This is a reproducible benchmark plan with decision thresholds and platform-specific controls.
Hostinger uses LiteSpeed-based infrastructure on its managed WordPress products, with plan resources, data-center choice, caching, and storage technology varying by tier. Those are useful ingredients, not proof of a particular requests-per-second result.
Test question and scope
Run separate tests for:
- A cached public article
- An uncached WordPress search
- A logged-in account page
- A WooCommerce product request
- Cart and checkout in sandbox mode
The cached article evaluates delivery capacity. The other endpoints exercise PHP and database work. Combining them in one average conceals the exact bottleneck.
Test only a disposable staging clone and obtain authorization. Aggressive traffic against production can disrupt visitors or violate acceptable-use policies.
Record the Hostinger environment
Document:
- Premium, Business, Cloud Startup, or another exact plan
- Initial and renewal term
- Data-center region
- WordPress, PHP, theme, and plugin versions
- LiteSpeed Cache configuration
- Object cache status
- CDN status
- Page weight and request count
- Database size and product count
- Date and duration
Premium and Business do not have identical capacity. A benchmark that says only “Hostinger” is incomplete.
Create a representative fixture
Build a repeatable WordPress site with a 1,500-word article, responsive hero image, ten thumbnails, navigation, search, contact form, and a defined plugin list. For a store test, import a fixed catalog and use sandbox payments.
Export the database, media, configuration manifest, and content checksum. Competitors must receive the same fixture, PHP version, and optimization opportunity.
Do not test a blank installation against a mature production site.
Establish single-user baselines
Before adding load, collect at least 30 single-user requests from the load-generator region. Record median and p95 response time, TTFB, response size, HTTP status, and cache headers.
Run cold and warm cache conditions separately. Purge LiteSpeed Cache for documented cold tests. For warm tests, prime the page and verify a cache hit from response headers or Hostinger tools.
If the baseline is unstable, do not proceed. Investigate DNS, test-network variance, plugins, and cache configuration first.
Use a staged load profile
A safe illustrative profile is:
- 1 virtual user for 2 minutes
- 5 users for 5 minutes
- 10 users for 5 minutes
- 20 users for 5 minutes
- 30 users for 5 minutes
- Ramp down for 2 minutes
This is not a promise that every plan should support 30 dynamic users. Begin lower for checkout and stop when errors, timeouts, or severe latency appear.
Use k6, Locust, or another scriptable tool. Add realistic pauses between page views; a virtual user firing requests without think time behaves more like a bot than a person.
Metrics to capture
For each stage, report:
- Successful requests per second
- Median, p75, p95, and p99 latency
- TTFB
- HTTP 4xx and 5xx errors
- Timeouts and connection failures
- Transferred bytes
- Cache hit/miss status
- Hostinger CPU, memory, process, and I/O usage where visible
Percentiles matter. A stable median can hide a severe slow tail. Error rate must accompany throughput because a server that rejects requests quickly is not performing well.
A minimal k6 structure
Use a script with fixed URLs, staged virtual users, checks for HTTP 200, and thresholds for error rate and p95 latency. Store the exact script with results.
stages: 1 → 5 → 10 → 20 users
request: representative page
check: expected status and page marker
output: JSON plus summary
Do not copy checkout URLs that mutate production orders. Use sandbox data and isolated accounts.
Test LiteSpeed Cache honestly
LiteSpeed Cache can serve public HTML without rebuilding WordPress on every request. Run:
- Cache disabled
- Cache enabled but cold
- Cache enabled and warm
Confirm status through headers rather than assuming the plugin toggle produced a hit. Exclude cart, checkout, and account pages from full-page cache. Caching personalized output can leak data or break sessions.
If warm cached capacity is high but uncached search collapses, the result describes application processing limits, not a contradiction.
Test from relevant regions
Place one load generator near the Hostinger origin to reduce network noise. Run separate browser and TTFB probes from distant audience regions. Do not generate distributed load from uncontrolled residential connections.
If CDN edge caching is enabled, label whether HTML or only static assets are served at the edge. TTFB from a CDN hit cannot be compared directly with an origin miss.
Avoid common benchmark errors
Do not:
- Change plans or caching mid-comparison
- Report the fastest run
- hide errors from the latency calculation
- Compare different themes
- Run one host at peak time and another once
- Treat marketing visitor estimates as guarantees
- infer annual uptime from a short load test
Repeat the full profile at least three times across different periods. Publish every run or state the exclusion rule before testing.
Interpreting results
First find the saturation point: the stage where p95 latency rises sharply, throughput stops increasing proportionally, or errors appear. Then inspect Hostinger usage data and application logs.
High CPU with slow PHP suggests application work or insufficient compute. High I/O can indicate database or file pressure. Low resource graphs with timeouts may point to process limits, remote services, DNS, or the test itself.
A cached content site may be comfortable on Premium, while a dynamic store benefits from Business or cloud capacity. Upgrade only after optimization and evidence.
Optimize and retest
- Use a nearby data center
- Update PHP safely
- Configure LiteSpeed Cache
- Compress images
- Remove slow plugins
- Add object caching when supported and useful
- Reduce external API calls
- Optimize database queries
- Repeat the unchanged profile
Change one variable per round so improvement can be attributed.
How Bluehost compares
Bluehost offers a different WordPress dashboard, caching and CDN features, and tier-specific resources. To compare it fairly, deploy the same fixture, choose a comparable origin, apply each platform’s recommended cache once, and use the identical load script.
Our top beginner pick: Bluehost
WordPress.org-recommended — free domain for year one, 1-click install, 24/7 support.
Do not force identical cache software when the hosts use different supported stacks; aim for equivalent outcomes and disclose configuration.
Results template
| Endpoint | Users | Median | p95 | Error rate | RPS | Cache |
|---|---|---|---|---|---|---|
| Article | 1–30 | Pending measurement | Pending | Pending | Pending | Warm |
| Search | 1–20 | Pending measurement | Pending | Pending | Pending | Bypassed |
| Checkout | 1–10 | Pending measurement | Pending | Pending | Pending | Bypassed |
Replace “Pending measurement” only with saved raw output.
Final verdict
Hostinger provides a performance-oriented stack, but a credible “benchmarked under load” conclusion requires controlled measurements. The most valuable result is not a headline RPS number; it is the saturation point, p95 latency, error behavior, and resource evidence for a disclosed plan.
Use this protocol to decide whether optimization, a higher Hostinger tier, or another host is justified.
Frequently asked questions
How many concurrent users should cheap hosting handle?
There is no universal number. Endpoint cost, caching, plan resources, and user behavior determine it.
Does LiteSpeed make every request fast?
No. Full-page cache helps public pages; personalized and transactional requests still need application work.
Is load testing safe?
Only on an authorized staging target with gradual ramps, monitoring, and stop conditions.
Which metric matters most?
Use p95 latency, error rate, throughput, and resource use together.

