Web host performance in 2025: test of 10 offers

Choosing high-performance shared web hosting can be complex. With so many offers on the market, it's often difficult for a webmaster or agency to sort out the various technical specifications and know in advance what the real performance of a web hosting package will be.

Response time, number of simultaneous connections supported, loading speed... This information is often lacking. There's a good reason for this: firstly - as we'll see in this test - it's extremely difficult to establish measurement standards in this area, and secondly, as far as we know, there's no legal obligation to display this information.

At LRob, we place the utmost importance on delivering the maximum possible performance for your websites. And to ensure that we always deliver excellence with our web hosting offersWe've developed a number of performance testing techniques, based on very simple tools. Today, we're unveiling these techniques for all to see, and using them to test a number of our colleagues' offerings.

So we decided to put ourselves in the shoes of a customer looking for high-performance hosting. We measured punctual and average server response times for a given website, the number of pages per second served, cache management and performance under heavy load.

We tested 10 offers from 6 of France's most popular hosting providers, including LRob. We've explained our test protocol and all the technical details. Please take the time to read the caveats and explanations for an informed reading of the results.

What we can already tell you: LRob does very well in most tests; and if your website receives a lot of traffic, you'll need to activate a cache on all hosts!

Contents

Presentation of tested web hosting offers

We tested a total of 10 offers from 6 hosting providers.

The offers tested cover a wide range of prices, from €39.48 excl. tax/year to €480 excl. tax/year.

Accommodation providers are listed in alphabetical order, and rates are given annually and exclusive of tax.

HaiSoft

HaiSoft is a French hosting company with almost 25 years' experience. Its servers are located in Tours and Vélizy, France. HaiSoft offers managed virtual and dedicated servers, but this test covers two of their shared offerings.

For HaiSoft, we tested the following offers:

  • HaiSoft Essential (€47.88 excl. VAT/year)
  • HaiSoft Pro + Advanced WordPress Support (179.88€ HT/year) - Rated "HaiSoft Pro WP" during this test

Ionos

Ionos (formerly 1&1) is a German hosting provider. Ionos operates 31 data centers worldwide, including one in Paris and a second soon to be operational.

For Ionos, we tested an offer dedicated to WordPress :

  • Ionos Expand (€12 excl. tax/year for 1 year, then €120 excl. tax/year)

LRob

LRob is an independent hosting company based in France. Servers are located in Germany in Hetzner datacenters. As a WordPress specialist, LRob offers optimized high-performance servers.

We have included our 4 single-site mutualized offers:

  • LRob Starter Web (120€ HT/year) - Rated "LRob Starter" during this test
  • LRob Pro Web (€190 excl. VAT/year) - Rated "LRob Pro" during this test
  • LRob Super Web ( 300€ HT/year) - Rated "LRob Super" during this test
  • LRob Ultra Web (480€ HT/year) - Rated "LRob Ultra" during this test

The tests were carried out under real-life conditions on the LRob servers used for the customers.

LWS

LWS is a French hosting provider that has been on the market for over 20 years, providing more than 680,000 web hostings. Its datacenters are located in France, and its front-end servers are renewed every two years to guarantee optimum performance.

For LWS, we tested a cPanel offer:

  • LWS cPanel L (€59.88 excl. VAT/year for 1 year, then €83.88 excl. VAT/year)

OVH

OVH is a French hosting company with 1.6 million customers and 43 datacenters worldwide, including several in France. OVH emphasizes its performance/price ratio.

For OVH, we tested the second-price shared offer:

  • OVH PERSO (€39.48 excl. VAT/year)

o2switch

o2switch is a popular French hosting provider with over 700,000 hosted sites. o2switch boasts "Monstrous Resources" and servers optimized for security and speed.

For o2switch, we chose their most affordable offer for the first year:

  • o2switch Cloud. (€21.12 excl. tax/year then €192 excl. tax/year or €324 excl. tax/3 years)

Summary table of offers tested

As each web host presents its information in a different way, we have selected and aggregated comparable data to make it easier to distinguish between web hosts.

As the information available on the public data sheets is not always up to date, we checked the versions available on the hosters' panels directly. We used the latest available PHP version for each host, except for Ionos, which recommends PHP 8.1 to ensure compatibility with its WordPress system.

Please note that these values date from March 6, 2025 and may become obsolete, fail to include all the subtleties advertised by the hosters or contain unintentional errors or inaccuracies. For a more up-to-date, complete and accurate description, we invite you to consult the product pages of each hosting provider.

OfferDisk spaceAdvertised or observed powerPHP max versionMulti-domainActive IPv61-year renewal excl. VAT
HaiSoft Essential5 GB SSD3 FPM; memory_limit
128M (observed)
8.4NoNo
47.88€
HaiSoft Pro WP25 GB SSD5 dedicated (or shared) FPM; memory_limit 512M (observed)8.4NoNo179.88€
Ionos Expand50 GB SSD (DB 2GB max)1vCPU, 15 GB RAM8.1 required for WP management system (max 8.2)NoYes120€
LRob Starter Web16 GB NVMe2 dedicated FPM; memory_limit 256M8.4NoYes120€
LRob Pro Web32 GB NVme4 dedicated FPM; memory_limit 512M8.4NoYes190€
LRob Super Web64 GB NVMe8 dedicated FPM; memory_limit 768M8.4NoYes300€
LRob Ultra Web128 GB NVMe16 dedicated FPM; memory_limit 1G8.4NoYes480€
LWS cPanel LUnlimited NVMe (2M Inodes, 512MB/s)12 vCPU; 32 GB RAM8.3 (default 8.1)Yes (unlimited)Yes58.88€
OVH Perso100GB (DB 500MB max) NAS SSD"Shared resources8.4 (default 7.4)Yes (5)Yes39.48€
o2switch Cloud.Unlimited NVMe (42MB/s)12 CPU threads; 48 GB RAM8.3 (default 8.1)Yes (unlimited, 8 "moons" to isolate sites)No192/year
OfferDomain includedBackup1-year renewal excl. VAT
HaiSoft Essential.fr, .be, .euIncluded
47.88€
HaiSoft Pro WP.fr, .be, .euIncluded179.88€
Ionos ExpandDomain included for the 1st year, valid only on initial order and for a 12-month commitment, to choose from the following extensions: .fr, .eu, .be, .com, .net, .org, .info, .me, .biz, .online.Get automatic daily backups and 1-click data recovery for one website, free for 12 months with our partner Jetpack. You'll get a coupon that you can activate with a WordPress account and the Jetpack plugin.120€
LRob Starter WebNoDaily outsourced host backup, 12-month retention, restorable on demand.120€
LRob Pro WebNoDaily outsourced host backup, 12-month retention, restorable on demand.190€
LRob Super WebNoDaily outsourced host backup, 12-month retention, restorable on demand.300€
LRob Ultra WebNoDaily outsourced host backup, 12-month retention, restorable on demand.480€
LWS cPanel LFree domain extensions: .STORE, .TECH, .XYZ, .BE, .CH, .EU, .FR, .PM, .RE, .TF, .WF, .YT, .BIZ, .COM, .NAME, .NET, .ORGIncluded up to 20GB, chargeable thereafter, Daily for 7 days, weekly for 1 month, then monthly for 3 months58.88€
OVH PersoThe following extensions are included for a period of one year with any purchase of OVHcloud web hosting, then renewal is charged at the annual price of the extension selected from the following list: .fr, .com, .shop, .store, .tech, .me .live, .space, .xyz, .online, .site, .pro, .cloud, .blog, .name, .ovh, .boutique, .net, .org, .info, .eu, .re, .be, .it, .de, .co.uk, .pl. Not valid for extensions including free transfer.Backing up and restoring your files
J-1, J-2, J-3, J-7, J-14
39.48€
o2switch Cloud.
A domain name included with order and renewal: .fr .com .net .org .eu .be .click .link .pm .re .tf .wf .xyz .yt
45-day daily backups192/year

⚠️ Disclaimers

No liability

These results are published for information purposes only and do not constitute a commercial recommendation. LRob cannot be held responsible for decisions made on the basis of these results. LRob accepts no responsibility for any commercial or financial loss arising from the interpretation or use of these results.

The approach

The aim of this project is to provide users of shared or similar web hosting services with a methodology for measuring actual hosting performance, and to provide keys to understanding some of the criteria involved in making an informed choice of web hosting service. To do this, we'll be using the techniques and methodologies usually employed by LRob to measure its own performance, which will be applied here to the measurement of a wide variety of hosting offers.

We undertake to present the results in a factual and objective manner, based solely on the data collected during the tests, and to do our best to identify any measurement or methodological biases.

This test is in no way intended to denigrate any company, and we stress that the offers tested are not directly comparable, whether in terms of pricing, guarantees, technical architecture or any other aspect.

Technical and methodological limitations

Performance measurement is a complex subject involving many factors, and despite our efforts to offer the most objective performance measurement possible, this type of test cannot take into account all the determining factors and should not be taken as a representative source of information. This is an independent test carried out in good faith, putting into perspective several offers at different rates, with different architectures and infrastructures, and different benefits and guarantees.

The results obtained may vary according to technical parameters specific to each host, including internal configurations that are not publicly accessible. These results therefore do not constitute an exhaustive comparison of actual performance.

Certain host settings in particular, such as "rate-limiting" to protect your hosting from DoS and DDoS (Distributed Denial of Service) attacks, may prevent or distort certain performance measurements. When we believe that such protection is in place, we still share the results, but express a reservation. We invite you to carefully read the explanations presented throughout this test for further details.

In addition, performance may vary over time depending on server fill rates and other temporary variations. Also, some hosts may provide better or worse performance for the same offer, depending on the physical server hardware used. Some hosters may end up performing better or worse than our test shows.

Considering the large amount of data to be analyzed and manually entered into spreadsheets and graphs, it is possible that human errors may be present in the test. This test was in fact carried out by a single human, Robin LABADIE, and is not infallible or free from potential errors and mistakes in methodology, analysis or assessment. If you spot an error, please let us know by commenting on the article or via our contact form and we will investigate and correct this wherever possible.

Untested data

We won't be covering the notions of support, user experience and the various management and administration problems encountered during this test of different hosting providers, as we feel that these cannot be dealt with objectively, unlike technical tests, which will therefore remain our main focus.

Possible network differences between IPv4 and IPv6 are not taken into account in these tests, and each test can be run in IPv4 or IPv6 without this being verified.

Conflicts of interest

As LRob is itself a web host, we recognize that a potential conflict of interest may exist. Nevertheless, we are committed to providing a factual and transparent analysis, based solely on test results.

Everyone is invited to conduct their own tests

LRob does not claim to offer a definitive or exhaustive analysis, but simply to share the results of its tests in complete transparency.

We believe that a single test like the one carried out today is not enough to give an accurate picture of the web hosting landscape, and that the multiplication of independent tests is key.

Everyone is invited to subscribe to the various existing hosts and to conduct and share their own tests, so that they can draw their own conclusions based on their own methodology and biases. Our methodologies are explained in this article, and we accept that you use all or part of them to compare your results with ours.

LRob is available to provide hosting for performance testing purposes free of charge. To contact us, please contact us.

Test methodology

Tested website

For this test, we created a very simple WordPress site based on the site's content. www.lrob.fr. The articles were imported using native WordPress tools.

  • WordPress version : Latest version available at time of testing - WordPress 6.7.2.
  • Indexation The site is configured not to be indexed by search engines in order to limit external traffic.
  • Privacy URLs are not provided to help obtain an isolated test.

Installed WordPress plugins

The 6 to 7 plugins installed and active are as follows:

  • Easy WP SMTP 2.10.0 - SMTP configured
  • Go Live Update Urls 7.0.2 - Changing URLs in articles
  • RankMath SEO 1.0.239 - Basic configuration
  • W3 Total Cache 2.8.6 - Redis cache if available, otherwise "Disk Basic" (disabled for uncached tests)
  • WordPress Importer 0.8.3 - Importing items
  • WP Statistics 14.12.5 - Additional load generation
  • WPForms Lite 1.9.4.1 - Additional load generation (default form)

Note: For Ionos, we deactivated the pre-installed plugins. The "Performance" plugin did not seem to have any impact in our test and was therefore not used for cached tests.

WordPress theme

The theme used is the native theme Twenty Twenty-Five (1.1).

The site comprises a single home page containing :

  • Header Logo, site title, menu with one item, list of categories.
  • Page body :
    • Large logo
    • Securities
    • List of 30 items with images
    • WPForms contact form (default form)
  • Footer Logo, site title, site tagline, default menu items (8 items), theme name and link "Designed by WordPress.

Migration and technical configuration

The site has been compressed in .zip and the database was exported for migration to the various hostings.

  • The URLs in the articles have been corrected via the plugin Go Live Update Urls to ensure correct media loading.
  • The URL has been updated directly in the options database.

Type of tests performed

Our tests focused mainly on response time of the WordPress site on each hosting. We carried out three separate series of tests:

  • GTMetrix GTMetrix response test from the London (UK) server, with and without cache. This test measures several key performance metrics.
  • ApacheBench Load test with ApacheBench 2.3, performed on an ARM Hetzner VPS in Nuremberg (Germany). This test measures the number of pages served per second under different conditions (cached and uncached).
  • Uptime Kuma Measuring the average response time every 60 seconds over a 24-hour period, without caching, from the same ARM Hetzner VPS, which is an LRob monitoring server running Uptime Kuma 1.23.16.

Test details

GTMetrix : Loading speed tests

  • The GTMetrix tests were carried out with a GTMetrix Micro offer from the London server, the closest to France.
  • Results may be influenced by the quality of the network interconnection between the host and the London server.
  • To guarantee representative measurements, we have carried out up to three tests per accommodation and selected the best TTFB (Time to First Byte) of the three.
  • This procedure was repeated twice: once uncovered and once with cover.
  • Times greater than 1000 ms are rounded to the nearest tenth of a second (example: 1.256 s ➔ 1.3 s).

ApacheBench Load test

  • We initially tried to run these tests from an Orange Pro FTTH connection, but network limitations led us to use a Hetzner server we already had.
  • The ApacheBench tests were performed from a VPS ARM Hetzner [uptime.lrob.net] 2vCores located in Nuremberg (Germany).
  • We checked that the VPS was not saturated during the tests.
  • Tests were carried out with a variable number of simultaneous connections to simulate different loads.
  • Some hosters (LWS, o2switch, and Ionos) seemed to be applying a rate limiting (voluntary limitation of the number of requests from a single IP), which may have influenced the results.

Uptime Kuma

  • The Uptime Kuma measurements were taken from a VPS ARM Hetzner [uptime.lrob.net] 2vCores located in Nuremberg (Germany), taking advantage of an already operational instance. This server is sometimes referred to as a "monitoring server" in the article.
  • Uptime Kuma measurements were carried out every 60 seconds over a minimum period of 24 heures of which Uptime Kuma provides an average.
  • Exception for LWS: a measurement every 60 seconds gave an average response time of 2,9 s while the real time seemed to be 900 ms after a first access. This difference could be the result of a resource-saving strategy on the part of the host. We therefore used a polling rate of 20 seconds instead of 60.
  • We have supplied a weighted measured average values of 2x ping between [uptime.lrob.net] and the various hostings, to avoid the geographical advantage of certain servers over the monitoring server.
  • Visit inaccessibility are also reported with the error messages returned by Uptime Kuma. These are highly variable over time, and are assumed to be unrepresentative given the short measurement period.

Cache configuration

For tests with cache, we have configured the plugin W3 Total Cache to activate only the page cache :

  • Redis was used when available.
  • Redis is an in-memory database, offering fast read speeds without saturating disk storage.
  • LRob uses Redis by default on its customers' sites - so we've chosen this configuration as a reference.

Redis incompatibility :

  • Offers OVH and Ionos didn't seem to support Redis in our configuration.
  • We therefore used W3 Total Cache's "Disk Basic" cache instead.
  • This difference may put these hosters at an advantage or disadvantage compared with those using Redis. These results should therefore be interpreted with caution.

Technical biases and external factors

  • Visit peering (network interconnection) between Hetzner and the various hosting providers can impact results.
  • In particular, as LRob is hosted by Hetzner, it could benefit from lower latency during testing.
  • Network latency can vary from an order of 20 milliseconds between some hosts and Hetzner, which may influence the results.
  • Some of the network outages observed could be attributed to the interconnection between Hetzner and French hosting providers.
  • The dates and times of the tests are not particularly chosen. They simply correspond to the times when we were available to carry out the test.

Considerations on the domains used

  • For the Ionos test, we used a sub-domain in .live-website.comsupplied by Ionos.
  • The other tests were carried out on sub-domains in .bench.lrob.net pointing to the IPv4 and IPv6 addresses of the hosts concerned.
  • This difference in DNS configuration could lead to slight variations in DNS resolution times and consequently in some response times.

GTMetrix tests

GTMetrix measures server responsiveness and full site load time. This test attempts to simulate the experience of a single visitor to the site. The aim is to obtain the response times as low as possible for a better user experience.

Two main metrics are analyzed:

  • Fully Loaded Time - Total time required for the browser to load all the files and resources on the page.
  • TTFB (Time to First Byte) - Time elapsed between the initial browser request and receipt of the first byte from the server. It is divided into two sub-measures:
    • Connect time - Time required to establish connection to server, including ping time and SSL/TLS negotiation (influenced by encryption strength).
    • Backend time - Time required by the server to generate the requested page. This measure directly reflects server performance.

Notes on fiability of measurements

  • GTMetrix results may show high variability from one measure to another, even within the same accommodation.
  • Visit Backend time is relatively constant from one test to the next, making it a more reliable measure of server performance.

Notes on file compression

  • On the offer LWS cPanel Lthe page weight was higher (1.22 Mb against 0.80 Mb). After checking, we found that this accommodation does not apply compression static files, which can slow down the loading process operated by GTMetrix. This has no known impact on TTFB, but may affect Fully Loaded time.
  • On the offer o2switch Cloudthe page weight was also slightly higher (0.84 MB against 0.80 Mb). This difference could be linked to a different compression method. We have not investigated this further.

GTMetrix tests without cache

Cache-free tests measure the gross performance of the server in the most demanding scenario: dynamic page generation on every request, without the help of a site cache.

  • The main performance indicator in this case is the Backend time - it directly reflects PHP code execution speed and MySQL query performance.
  • The more complex or heavy the site (number of requests, size of resources), the more the Backend time will be high.
  • The more a server is efficientthe shorter the backend time.
  • We also measure the Fully Loaded "time, i.e. the time required to transfer all the files on the site.

👉 The aim is to obtain the following values as low as possible to ensure maximum responsiveness, even under dynamic load conditions.

GTMetrix gross values without Cache

OfferConnect (ms)Backend (ms)TTFB (ms)Fully Loaded (s)NotesGTMetrix Nocache
HaiSoft Essential734124851.5https://gtmetrix.com/reports/haisoft-essentiel.bench.lrob.net/zPqxWNuE/
Haisoft Pro WP453493941.2https://gtmetrix.com/reports/haisoft-wp.bench.lrob.net/zoeCy19I/
Ionos Expand773844411.5https://gtmetrix.com/reports/bench-ztnzz18e9w.live-website.com/MBZ3gqCD/
LRob Starter952233181https://gtmetrix.com/reports/lrob-starter.bench.lrob.net/RQeevC3K/
LRob Pro892323211.7https://gtmetrix.com/reports/lrob-pro.bench.lrob.net/jAYXhfCm/
LRob Super832333160.9https://gtmetrix.com/reports/lrob-super.bench.lrob.net/DGrFa28C/
LRob Ultra632332960.9https://gtmetrix.com/reports/lrob-ultra.bench.lrob.net/RcGY1Gey/
LWS cPanel L547087622No file compressionhttps://gtmetrix.com/reports/lws-cpanel-l.bench.lrob.net/zNeMrimK/
OVH PERSO624234851.9https://gtmetrix.com/reports/ovh-perso.bench.lrob.net/GJWED7A4/
o2switch Cloud652433081.4Different compressionhttps://gtmetrix.com/reports/o2switch-cloud.bench.lrob.net/RDdgBOKx/
Summary table of GTMetrix results - Tests carried out on the morning of Saturday, March 8, 2025 - No cache - GTMetrix UK - Lower scores are preferable.

GTMetrix TTFB (Connect + Backend) - No Cache

This test measures two distinct elements which together give us the TTFB (Time To First Byte):

  1. Connection time - Time required to establish the connection between the GTMetrix server in London and the host, probably including TLS negotiation (secure encryption).
  2. Backend time - Time elapsed before the server starts sending the page content.

In this cache-free test, the raw server power to generate HTML pages from PHP and MySQL is more decisive than network latency (Connect).

👉 For optimum performance, the aim is to obtain the lowest possible bar.

The first 5 results are around 300ms on this test. On the backend, however, results range from simple to triple (223 to 208 ms).

The ranking obtained is as follows:

  1. LRob Ultra
  2. o2switch Cloud.
  3. LRob Super
  4. LRob Starter
  5. LRob Pro
  6. HaiSoft Pro WP
  7. Ionos Expand
  8. HaiSoft Essentiel & OVH PERSO
  9. LWS cPanel L

GTMetrix Fully Loaded time

The following graph shows the total time taken by GTMetrix to load all the files on the site. This is a key indicator, as it directly reflects the loading speed perceived by the end user. But the margin of error is high on this test, especially as we prioritized TTFB over Fully Loaded time for this test, which means that hosting providers don't necessarily show their best Fully Loaded time on this graph.

👉 For best performance, the aim is to get the bar as low as possible.

The ranking obtained is as follows:

  1. LRob Super & LRob Ultra
  2. LRob Starter
  3. HaiSoft Pro WP
  4. o2switch Cloud.
  5. HaiSoft Essentiel & Ionos Expand
  6. LRob Pro
  7. OVH Perso
  8. LWS cPanel L

GTMetrix tests with Cache

This test measures the optimal loading time of the site when the cache is activated. It reflects the hosting's ability to quickly serve pre-generated pages without excessive load on the backend (PHP/MySQL).

  • The cache stores a static version of the site, reducing server load and speeding up response times.
  • This test highlights the cache optimization quality and the hosting's ability to handle fast requests under low server load.

👉 The aim is to obtain the following values as low as possible to guarantee an optimal user experience.

GTMetrix gross values with Cache

OfferConnect (ms)Backend (ms)TTFB (ms)Fully Loaded (ms)NotesGTMetrix Redis
HaiSoft Essential6332951000
(50ms rounding)
https://gtmetrix.com/reports/haisoft-essentiel.bench.lrob.net/GieUYc5v/
Haisoft Pro WP403171976https://gtmetrix.com/reports/haisoft-wp.bench.lrob.net/fXwH4PEl/
Ionos Expand77631401200
(50ms rounding)
Redis not working, Disk Basic cachehttps://gtmetrix.com/reports/bench-ztnzz18e9w.live-website.com/qd8ozpI5/
LRob Starter593695726https://gtmetrix.com/reports/lrob-starter.bench.lrob.net/gSabrHkh/
LRob Pro6635101647https://gtmetrix.com/reports/lrob-pro.bench.lrob.net/2LQwFBtv/
LRob Super613697537https://gtmetrix.com/reports/lrob-super.bench.lrob.net/fD3zsAVQ/
LRob Ultra613495587https://gtmetrix.com/reports/lrob-ultra.bench.lrob.net/cN7DTJay/
LWS cPanel L67721391100
(50ms rounding)
No file compressionhttps://gtmetrix.com/reports/lws-cpanel-l.bench.lrob.net/QlfdWTJV/
OVH PERSO3321541100
(50ms rounding)
Redis not working, Disk Basic cachehttps://gtmetrix.com/reports/ovh-perso.bench.lrob.net/pvD3OfIo/
o2switch Cloud6937106925Different compressionhttps://gtmetrix.com/reports/o2switch-cloud.bench.lrob.net/gcI5iCU0/
Summary table of GTMetrix results - Tests carried out on the morning of Saturday, March 8, 2025 - With cache - GTMetrix UK - Lower scores are preferable.

GTMetrix Connect + Backend - With Cache

The results of this test can be influenced by several factors:

  • A high variability was observed from one test to the next, making this measurement less consistent.
  • Visit network latency between London and the host server becomes significant in relation to the backend, and can therefore lead to even more significant discrepancies.
  • The type of cache used differs for OVH and Ionos (file cache instead of Redis), which alters the results.

These results should therefore be interpreted with caution, taking into account differences in configuration between hosting providers.

The following graph shows the two elements of the table (connect and backend) which together give us the TTFB, i.e. the total server response time to start sending files.

👉 For best performance, the aim is to get the bar as low as possible.

The ranking obtained on this test is as follows:

  1. OVH PERSO (Cache Disk Basic)
  2. HaiSoft Pro WP
  3. HaiSoft Essential
  4. LRob Starter & LRob Ultra
  5. LRob Super
  6. LRob Pro
  7. o2switch Cloud.
  8. LWS cPanel L
  9. Ionos Expand (Cache Disk Basic)

Interestingly, both hostings using the Disk Basic respectively took first and last place in this test. This highlights the fact that caching technology can have a significant influence on the performance of a hosting, both upwards and downwards.

👉 We recommend experimenting with different cache types with your web host to determine which offers the best results based on your specific configuration.

GTMetrix Fully Loaded - With cache

The following graph shows the total time taken by GTMetrix to load all the files on the site. This is a key indicator, as it directly reflects the loading speed perceived by the end user.

The margin of error is high on this test, especially as we have prioritized TTFB over Fully Loaded time for this test, and TTFB is significantly reduced compared to the no-cache test, while error margins remain similar.

👉 For best performance, the aim is to get the bar as low as possible.

The ranking obtained is as follows:

  1. LRob Super
  2. LRob Ultra
  3. LRob Pro
  4. LRob Starter
  5. o2switch Cloud.
  6. HaiSoft Pro WP
  7. HaiSoft Essential
  8. LWS cPanel L & OVH PERSO
  9. Ionos Expand

Load testing with ApacheBench

These tests assess the maximum capacity of each accommodation manage a high volume of simultaneous requests using the ApacheBench (ab).

ApacheBench tests explained

Simultaneous connections and number of requests

ApacheBench simulates multiple users accessing the site simultaneously.

Visit number of simultaneous connections is defined by the -c :

  • A simultaneous connection is noted " -c 1 "This corresponds to a simulated user loading pages continuously as soon as a request is completed.
  • Two simultaneous connections are noted " -c 2" and so on.

👉 The total number of pages loaded is defined by the -n :

  • -n 100 corresponds to 100 pages loaded.
  • -n 1000 corresponds to 1000 pages loaded.

The test is performed as :

ab -l -c ${c} -n ${n} https://${url}/

The "-l" argument allows us to avoid generating an error when the page weight varies from one request to another. And this can happen for a variety of reasons.

📈 Key indicator: requests per second

The key result provided by ApacheBench is the number of requests per second that the server is able to process. This number will be displayed in graphics.

🚨 Checking rate limiting

To detect a possible rate limiting (voluntary limitation of requests by the host), we carried out an additional test:

  • During a test with 40 simultaneous connections without cache, we monitored the behavior of the back-office to check for any slowdowns.
  • This observation remains subjectivebut can be used to suggest the presence of rate limiting if the ApacheBench test is slowed down but no slowdown is visible when visiting the back-office.
  • The table of values shows "Probable" in the "Rate-Limiting" field when we did not experience any slowness when visiting the back-office during the test.

👉 Rate limiting is not a technical fault - it's a protective measure to prevent server overload.

👉 On tests without cache, we observed potential signs of rate limiting from 5 simultaneous connections on tested offers from Ionos, LWS and OVH. The results with 5 or more simultaneous connections are therefore potentially influenced by these limitations.

👉 For tests with cache, the limits are much less clear, and we urge you to interpret results with the utmost parsimony.

ApacheBench load tests - No cache

This test measures the server's ability to dynamically generate pages under strong loadwithout the aid of a cover.

Test configuration

We have simulated the loading of 100 pages with the following configurations :

  • 1, 2, 5, 10, 20 and 40 simultaneous connections
  • The cache is disabled to measure raw server performance in terms of PHP/MySQL processing.

This test highlights the performance available when the server is either little usedor close to saturation.

Aggregate results - ApacheBench - No cache

The raw values of this benchmark are made available for download to anyone wishing to re-analyze them.

First, here's the general graph, followed by the table showing these values.

👉 For best performance, the aim is to get the highest possible bars. The aim is to compare each color with the next. Next, we detail the results obtained for each load level.

Offer-c 1 -n 100-c 2 -n 100-c 5 -n 100- c 10 -n 100-c 20 -n 100-c 40 -n 100Rate-Limiting
HaiSoft Essential1.713.576.87.027.237.23
Haisoft Pro WP2.124.079.8213.5813.6913.37
Ionos Expand2.354.474.954.94.9ERRORProbable
LRob Starter4.258.159.519.539.549.52
LRob Pro4.228.0717.8818.071818.03
LRob Super4.218.1519.2931.6431.7831.98
LRob Ultra4.258.1219.2134.8248.1948.05
LWS cPanel L1.12.231.751.070.951.15Probable
OVH PERSO1.843.6665.985.865.835.72Probable
o2switch Cloud2.274.3610.7719.7833.3436.94Probable
Hosting load tests - No cache - ApacheBench - 100 pages, 1 to 40 simultaneous connections - Highest score preferred

On this test, the LRob Ultra achieves the best results in all configurations. It is important to remember, however, that this is the most expensive of the offers tested.

1 connection - ApacheBench - No cache

On a single connection, servers offering TTFB lower (faster initial response time) are distinguished by higher loading speeds. The four offers LRob occupy the top spots.

Bids follow in the following order:

  • LRob Starter, Pro, Super, Ultra - Between 4.21 and 4.25 pages/second
  • Ionos Expand - 2.35 pages/second
  • o2switch Cloud - 2.27 pages/second
  • HaiSoft Pro WP - 2.12 pages/second
  • OVH PERSO - 1.84 pages/second
  • HaiSoft Essential - 1.71 pages/second
  • LWS cPanel L - 1.1 pages/second

👉 In single connection, LRob loads between 1,8x and 3,86x more pages per second than the other offers tested.

2 connections - ApacheBench - No cache

On two simultaneous connectionsperformance is approximately lined for all hosters, which suggests that none of the rate-limiting has yet to be applied at this stage.

👉 The results observed are as follows:

  • Offers LRob are in first place, with performances ranging from 8,07 and 8.15 pages/second.
  • Offers from HaiSoft, Ionos, o2switch and OVH follow, with results ranging from 3,57 and 4.36 pages/second.
  • The offer LWS cPanel L is slightly behind with 2.23 pages/second.

LRob maintains a similar lead in this test, with a capacity around 2x greater than the other offers in this test.

5 connections - ApacheBench - No cache

From 5 simultaneous connectionsThe performance differences between accommodations become more pronounced. Lodgings with 2 FPM or applying rate-limiting inevitably see their performance or readings drop.

👉 The results observed are as follows:

  • Offers LRob Pro, LRob Super and LRob Ultra remain in the lead with performances between 17,88 and 19.29 pages/second.
  • The offer o2switch Cloud ranks fourth with 10.77 pages/secondfollowed closely by HaiSoft Pro WP (9.82 pages/second) and LRob Starter (9.51 pages/second).
  • OVH PERSO reaches its peak with 5.98 pages/secondslightly exceeding Ionos Expandgiven for 1vCPU which peaks at 4.95 pages/second.
  • The offer LWS cPanel L falls to 1.75 pages/secondindicating the start of rate-limiting on our test server. This offer is announced with 12 vCPUThis suggests that it could offer superior performance in a different context. We assume that rate-limiting is in place, preventing our test from measuring the full potential of this hosting.

10 connections - ApacheBench - No cache

With 10 simultaneous connectionsthe gaps are still widening:

👉 The results observed are as follows:

  • LRob Ultra retains the lead with 34.82 pages/secondfollowed by LRob Super with 31.64 pages/second.
  • o2switch Cloud is now in third place with 19.78 pages/secondjust ahead LRob Pro à 18.07 pages/second.
  • HaiSoft Pro WP follows with 13.58 pages/second.
  • LRob Starter shows a decline in performance with 9.53 pages/secondfollowed by HaiSoft Essential à 7.02 pages/second.
  • Hosters reaching their limit or applying a rate limiting appear next:
    • OVH PERSO
    • Ionos Expand
    • LWS cPanel L (rate limiting probable)

20 connections - ApacheBench - No cache

With 20 simultaneous connectionsperformance continues to stand out.

👉 The results observed are as follows:

  • LRob Ultra retains first place with 48.19 pages/second.
  • o2switch Cloud moves up to second place with 33.34 pages/secondexceeding LRob Super which seems to be reaching its ceiling at 31.78 pages/second.
  • LRob Pro follows with 18.00 pages/second.
  • The rest of the standings remain unchanged:
    • HaiSoft Pro WP with 13.58 pages/second
    • LRob Starter with 9.53 pages/second
    • HaiSoft Essential with 7.02 pages/second
    • OVH PERSO with 5.83 pages/second (probable rate limiting or offer ceiling)
    • Ionos Expand with 4.9 pages/second (probable rate limiting or offer ceiling)
    • LWS cPanel L with 0.95 pages/second (rate limiting probable)

40 connections - ApacheBench - No cache

With 40 simultaneous connectionsIn this respect, offers capable of exploiting a greater quantity of resources clearly stand out.

👉 The results observed are as follows:

  • LRob Ultra reaches its peak with 48.19 pages/second served uncovered.
  • o2switch Cloud follows with 33.34 pages/secondin front of LRob Super à 31.78 pages/second.
  • LRob Pro maintains a solid performance with 18.00 pages/second.
  • HaiSoft Pro WP poster 13.69 pages/second.
  • The rest of the ranking remains stable with :
    • LRob Starter
    • HaiSoft Essential
    • OVH PERSO (probable rate limiting or offer ceiling)
    • Ionos Expand (probable rate limiting or offer ceiling)
    • LWS cPanel L (rate limiting probable)
    • Ionos Expand (test failed)

🚨 Rate limiting

  • The offer LWS cPanel L seems to apply a rate limiting à 1 page/secondThis limits the server's ability to handle a high load.
  • The offer Ionos Expand stopped responding to the test server, with 79 % of invalid responses (codes other than 200).
    • This indicates that the test has probably exceeded the limit authorized by the host.
    • As a result, the invalid value obtained was not included in the final graph.

ApacheBench load tests - With cache - Unexpected results

Caching a website can boost its performance tenfold. Load tests with cache are designed to measure the maximum capacity of hosting facilities under optimal conditions.

But not everything went according to plan for this test.

The results really went in all directions on this test, making any analysis fortuitous.

We note, however, that the record obtained is 503 pages/s on the LRob Pro offer for the first of these load tests.
HaiSoft reached a maximum of 176 pages/s and OVH 226 pages/s in the highest scores.

The conclusion is that we can't reliably measure peak performance with our methodology because of the rate-limiting features of most hosting providers. A cache is therefore essential for high-traffic sites.

We remind you that the type of cache differs for Ionos and OVH, which may influence the results of this test even more.

Here, however, are the results for transparency.

ApacheBench test - With cache -c 1-200 -n 1000

The initial test was designed for 1000 requests with 1 to 200 simultaneous connections. Problem: HaiSoft and LRob are the only two hosting providers to accept this type of load from the single IP of our test server. For all other hostings, this triggered error requests (different return code 200) at Ionos, OVH and o2switch, with a strong rate limiting at Ionos, the complete blocking of our server running the test on the o2switch offer, and a rate limiting to 1 request/s on the LWS offer, making the test far too long, so much so that we stopped it.

The raw values of this benchmark are made available for download to anyone wishing to re-analyze them.

Offer-c 1 -n 1000-c 2 -n 1000-c 5 -n 1000-c 10 -n 1000-c 20 -n 1000-c 40 -n 1000-c 100 -n 1000-c 200 -n 1000
HaiSoft Essential6.5413.1832.7964.74119.67159.09166.09176.73
Haisoft Pro WP6.2512.1430.3560.04111.13205.29165.81160.28
Ionos Expand5.043.36ErrorErrorErrorErrorErrorError
LRob Starter22.8243.89104.14224.45388.99491.62466.11471.87
LRob Pro22.5446.17104.19225.32382.58482.51466.53503.32
LRob Super22.9846.32106.71227.05382.58472.5468.17445.23
LRob Ultra22.5344.55106.71228.59387.68487.6464.59437.12
LWS cPanel L2.981.931.26STOPPEDSTOPPEDSTOPPEDSTOPPEDSTOPPED
OVH PERSO7.8515.8139.2977.4ErrorErrorErrorError
o2switch Cloud4.22ErrorErrorErrorErrorErrorErrorError
ApacheBench test - With cache -c 1-200 -n 1000 - A higher score is better

ApacheBench test - With cache -c 1-100 -n 100

So we ran the test again with 1 to 100 simultaneous connections for 100 pages, which still triggered rate limiting. However, we let the test finish. This time, only our Ionos hosting showed "not 200" errors from 40 connections upwards, but others clearly seem to be applying rate-limiting.

The raw values of this benchmark are made available for download to anyone wishing to re-analyze them.

Offer-c 1 -n 100-c 2 -n 100-c 5 -n 100-c 10 -n 100-c 20 -n 100-c 40 -n 100-c 100 -n 100
HaiSoft Essential5.711.829.3254.7976.68117.395.02
Haisoft Pro WP5.8411.66627.7253.9996.41140.21170.83
Ionos Expand4.85.0555.055.11ErrorError
LRob Starter21.9243.57102.76200.58288.37378.7372.57
LRob Pro21.4744.21101189.54306.35385.01400.75
LRob Super21.5843.35105.6188.45318.94378.34386.71
LRob Ultra21.6644.84108.3203.56305.22342.8387.36
LWS cPanel L2.412.141.481.241.051.051.06
OVH PERSO7.8215.553769.06134.1196.04226.64
o2switch Cloud15.4715.6115.5415.8615.5915.4315.41
ApacheBench test - With cache -c 1-100 -n 100 - A higher score is better

ApacheBench test - With cache -c 1-10 -n 10

We then waited a while and went back down to a total of 10 requests from 1 to 10 simultaneous connections. This doesn't really show the potential of the hostings at all, and still triggered the rate-limiting of Ionos and LWS. o2switch seems to show real values on this test, but we still have our doubts.

The raw values of this benchmark are made available for download to anyone wishing to re-analyze them.

Offer-c 1 -n 10-c 2 -n 10-c 5 -n 10-c 10 -n 10
HaiSoft Essential5.7910.2219.7528.4
Haisoft Pro WP5.9210.4721.5632.03
Ionos Expand5.355.65.045.02
LRob Starter22.7140.5767.75107.78
LRob Pro22.4740.2675.72110.3
LRob Super22.6137.3571.85100.27
LRob Ultra22.5740.4776.21119.75
LWS cPanel L2.832.1331.10.62
OVH PERSO7.814.329.4846.2
o2switch Cloud4.217.0714.6319.28
ApacheBench test - With cache -c 1-10 -n 10 - A higher score is better

Uptime Kuma measurements

These tests were carried out on the uncovered to measure the TTFB medium (Time to First Byte) over a period of 24 heures. The TTFB corresponds to the time elapsed between the request being sent and the server starting to send the HTML content of the web page. This is particularly useful for checking the consistency of server performance and service availability.

Measurement methodology

  • Measurements are taken every 60 secondsexcept for LWS cPanel L (20 seconds), from our ARM VPS monitoring server at Hetzner in Germany, via Uptime Kuma software.
  • In order to limit the impact of the geographical proximity between the test server and the hosting providers, we have applied a weighting by subtracting 2 times the average ping from the Uptime Kuma server to the average response.
    • The ping was measured manually from the server hosting our Uptime Kuma instance, on an average of 10 occurrences at the time of measurement (March 10, 2025 between 12:20 and 12:25).
    • This correction is designed to neutralize the potential geographic advantage.
    • In practice, this does not change the final ranking, which is more affected by other factors.
OfferAvg. Response 24h (ms)Avg. Response 24h (ms) weighting 2x ping
Polling Rate (s)PingNote
HaiSoft Essential777740.066018.47
Haisoft Pro WP786749.066018.47
Ionos Expand480461.54609.23
LRob Starter262256.26602.87
LRob Pro261255.26602.87
LRob Super260254.26602.87
LRob Ultra262256.26602.87
LWS cPanel L927890.22018.40Polling reduced, otherwise TTFB +3x higher
OVH PERSO814781.046016.48
o2switch Cloud4313976017 (estimated)No response to ping, estimation
Uptime Kuma readings taken on March 10, 2025 between 12:20 and 12:25 p.m..

Weighted average response of 2x the ping - Uptime Kuma

The ranking of weighted average responses rounded to 0.5ms is as follows:

  1. LRob Starter & LRob Pro & LRob Super & LRob Ultra - With 254 to 256ms
  2. o2switch Cloud. - With 397ms
  3. Ionos Expand - With 461ms
  4. HaiSoft Essentiel & HaiSoft Pro - With 740 to 749ms
  5. OVH Perso - With 781ms
  6. LWS cPanel L - With 890ms

It should be noted that certain server or network disruptions may have influenced these results.

Here is the result for each offer:

HaiSoft Essential & Pro WP

HaiSoft shows a stable response. This may be helped by the delegation of crons to the server via a checkbox on the hosting. The average drops by around 140ms due to a slowdown that occurred at night, causing the time-out to reach 20s at certain times. Contacted on this subject, HaiSoft indicates that this is the result of a daily server backup, that it has already been corrected on the majority of servers, and that the patch for the one tested here will arrive shortly.

Errors reported by Uptime Kuma (sample):

  • 2025-03-10 00:12:35 timeout of 20000ms exceeded

Errors reported by Uptime Kuma (sample):

  • 2025-03-10 00:12:40 timeout of 20000ms exceeded

Ionos Expland

Ionos showed a very stable response in this test. However, there were two peaks at 18s and 8s response time, and two time-out requests.

Errors reported by Uptime Kuma (sample):

  • 2025-03-09 18:10:36 timeout of 20000ms exceeded

LRob Starter, Pro, Super, Ultra

LRob offers stable response. This is helped by the Uptime Kuma server located in Germany at the same host as the tested hosting. It may also be helped by the delegation of crons to the server via a checkbox on the hosting. On the 4 offers tested, we noted only 2 peaks at 2.5 and 1.8 seconds and no downtime, with overall fluctuation below 100ms.

LWS cPanel L

The response of this offer is stable, but with numerous peaks of up to almost 16 seconds. This does not seem to us to be attributable solely to the periodic execution of WP-Cron and is coupled with numerous unavailable requests. We think this could be due to server saturation or a network problem between Hetzner and LWS. Also, this test had to be run with a polling-rate of 20 seconds, offering superior granularity and avoiding climbing to nearly 3x response time. We've included a larger capture showing the start of the graph with a polling rate of 60s.

LWS cPanel L, polling rate 60s then change to polling rate 20s.

OVH PERSO

Here, OVH shows stable performance with around 200ms of fluctuation and no downtime. There are a few spikes, between 1 and 2s, which could be attributed to the execution of WP-Cron.

O2switch Cloud

The o2switch offer shows excellent stability, with variations of less than 100ms and a peak of less than 750ms. However, there were two micro-unavailabilities returning an invalid certificate. In our experience, this can occur when polling takes place during a server configuration update, between the time it is initiated and applied. This usually only lasts a few seconds at most.

Errors reported by Uptime Kuma (sample):

  • 2025-03-10 04:02:18 Hostname/IP does not match certificate's altnames: Host: o2switch-cloud.bench.lrob.net. is not in the cert's altnames: DNS:jour.o2switch.net, DNS:mail.jour.o2switch.net, DNS:www.jour.o2switch.net

Conclusion

For this test, we've tried to put ourselves in the shoes of a user seeking to measure the performance of his hosting. You'll have noticed from the various comments in this article that performance measurement poses a number of technical challenges, and cannot be analyzed and understood without a great deal of attention.

There were clear differences in some tests, but overall it is impossible to draw definitive conclusions due to the number of biases and errors that can creep into these results.

Of course, choosing a web host isn't limited to performance. Other criteria may come into play, such as geographical location, disk space, support, host backups, popularity, your habits - and the list goes on. We leave it to your discretion.

On the subject of performance, however, we've seen some fine results from hosting providers, especially when you take into account the contained prices of the various offerings. We're delighted with the wide choice offered to hosting customers. And we've only tested a dozen of the very large number of offers available.

As far as our LRob hosts are concerned, we are self-critical and feel that they have lived up to their claims, and have shown themselves to be very powerful during these tests. This confirms that our server selection and management policy does indeed deliver optimum response times in the tests we consider most important. And this can be explained by our strategic choices:

  • Dedicated bare metal servers only for our shared web hosting servers ensure that maximum resources are available at all times. They are all equipped with NVMe SSDs in local RAID.
  • Optimal CPU choices for the web CPU selection is one of the keys to performance. For example, the server tested here has an AMD Ryzen 9 5950X (with ECC memory), offering in our view one of the best current compromises between single and multi-threaded performance, power consumption and infrastructure costs. (We can't wait to see Ryzen 9 9950X-based servers!)
  • Simple hardware and software architectures MariaDB (MySQL), Redis, PHP and the front-end server are all on the same machine, which can reduce latency compared with other architectures.
  • Effective attack blocking to save up to 95% of resources and avoid saturation.
  • Low fill ratesto avoid saturation.

If you would like to host a site with LRob, you can choose your LRob accommodation now. If you are a web agency, don't miss our hosting for web agencies !

In any case, we hope that these tests, imperfect though they may be, have given you some interesting new pointers for carrying out your own tests and making an informed choice of hosting provider.

Feel free to leave a comment or contact us directly for any request, comment or question relating to this test.

Categories

Web hosting

Succeed on the web

Safety, performance, simplicity.
The best tools to serve you.

Nextcloud hosting

Nextcloud

The best free collaborative suite

Maintenance included

Webmaster WordPress Specialist

WordPress website management

Webmaster WordPress specialist in Orleans

Entrust your site to a WordPress security and maintenance expert

en_US