How we test
The table is only useful if you can trust every number in it. This is how each number gets there.
Prices
- From the source. Every price comes from the provider's own pricing page, order form or public API. Never from another comparison site.
- Checked twice. A second, separate check repeats the lookup before a price goes live. A price that fails either check stays out.
- Two prices per plan. What you pay month to month, and what you pay per month on a 12-month term. Where the first year has an intro price, the 12-month figure is the average over those 12 months.
- The price a new customer pays. Open a row to see the upfront total, the renewal price and any setup fee.
- US dollars, before tax. If a provider lists prices only in another currency, it is left out. We don't convert.
- Usage billing. For providers that bill by the second or the hour, the table shows the cost of running all month, and the row shows the arithmetic.
Benchmarks
Benchmarks are not in the table yet. When they are, this is how they will be run.
- Same setup everywhere. Ubuntu 24.04, in Frankfurt or the nearest region the provider offers.
- Open tools only.
sysbenchfor CPU and memory,fiofor disk, and a fixed test file downloaded from three regions for network. - Three runs, median published. Shared servers vary from hour to hour, so one run is not enough.
- Raw logs published. Every result links to the log it came from, so anyone can repeat the test.
Independence
- Some links to providers are affiliate links, and they are marked. They never change a price, a result or the order of the table.
- Providers cannot pay to be listed, ranked or reviewed.