pq.hosting - Moldova, Netherlands, Russia, Latvia, Ukraine & Hong Kong - Unmetered BW!

/ Reviews / Reviews, custom iso, unmetered

Intro

I stumbled over Perfect Quality Hosting a while back and wrote it in my 'hosts to check out' book, I finally got around to signing up a yesterday to take a proper look.

The thing that first caught my eye was the locations they offer:

The second thing that caught my eye was that all of the plans come with unmetered bandwidth and the only thing that changes with the more expensive plans is that you get a faster uplink/port speed, from their website:

I don't plan on being 'that guy' so I did not push this to see if that is real, I think for those of us that know how things really work you know you don't get 1gbit unmetered in Hong Kong for €3/month so again i did not push this as that is not really something I am interested in.

Instead, I just picked a random location and went for Latvia, sign up was painless, the website supports English, Russian and Spanish.

True to their word in a little under 15 minutes I had the server login details and control panel details:

The specs I got are:

  • 2 vCores
  • 2GB Ram
  • 30GB SSD (raid 10) €3 /month

The order link is here: https://pq.hosting/en/vps#lv

For the impatient here is the YABS benchmark credit to @Mason (A lowendspirit member) for the YABS script.

Initial YABS a few minutes after first login:

# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
#              Yet-Another-Bench-Script              #
#                     v2020-06-20                    #
# https://github.com/masonr/yet-another-bench-script #
# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #

Tue 07 Jul 2020 11:30:41 AM EEST

Basic System Information:
---------------------------------
Processor  : Intel Xeon E312xx (Sandy Bridge)
CPU cores  : 2 @ 2793.266 MHz
AES-NI     : â Enabled
VM-x/AMD-V : â Disabled
RAM        : 1.9Gi
Swap       : 0B
Disk       : 29G

fio Disk Speed Tests (Mixed R/W 50/50):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 66.51 MB/s   (16.6k) | 442.86 MB/s   (6.9k)
Write      | 66.64 MB/s   (16.6k) | 445.19 MB/s   (6.9k)
Total      | 133.16 MB/s  (33.2k) | 888.05 MB/s  (13.8k)
           |                      |
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 1.27 GB/s     (2.4k) | 436.56 MB/s    (426)
Write      | 1.34 GB/s     (2.6k) | 465.63 MB/s    (454)
Total      | 2.62 GB/s     (5.1k) | 902.19 MB/s    (880)

iperf3 Network Speed Tests (IPv4):
---------------------------------
Provider                  | Location (Link)           | Send Speed      | Recv Speed
                          |                           |                 |
Bouygues Telecom          | Paris, FR (10G)           | 154 Mbits/sec   | 141 Mbits/sec
Online.net                | Paris, FR (10G)           | 161 Mbits/sec   | 144 Mbits/sec
WorldStream               | The Netherlands (10G)     | 158 Mbits/sec   | 142 Mbits/sec
wilhelm.tel               | Hamburg, DE (10G)         | 161 Mbits/sec   | 147 Mbits/sec
Biznet                    | Bogor, Indonesia (1G)     | 138 Mbits/sec   | 85.4 Mbits/sec
Hostkey                   | Moscow, RU (1G)           | 164 Mbits/sec   | 149 Mbits/sec
Velocity Online           | Tallahassee, FL, US (10G) | 90.7 Mbits/sec  | 124 Mbits/sec
Airstream Communications  | Eau Claire, WI, US (10G)  | busy            | busy
Hurricane Electric        | Fremont, CA, US (10G)     | 138 Mbits/sec   | 130 Mbits/sec

Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value
                |
Single Core     | 430
Multi Core      | 805
Full Test       | https://browser.geekbench.com/v5/cpu/2836552

The Panel

The panel they use is ISPsystem which I am not at all used too, while it does everything and seems a great all in 1 solution for support, billing and server management it feels like you are using something backed by a Microsoft access 97 database, as I was double-checking the panel vendors name I found this: so maybe I am not far off with its origin story :)

Anyway it is functional and that is just a personal taste observation

An overview of the panel for those interested:

Dashboard

Being able to upload or point at a web iso is a nice touch, you would think it would be more common these days but sadly it is not so bonus points here:

Virtual machine Overview:

There is a snapshot system also available which again is nice to see:

Also nice to see some 2FA/GDPR and general privacy options built into the panel:

The built-in VNC viewer should be avoided as it runs over plain http, I did attempt to force https, it fails:

The templates are fairly minimal, here is what you get on initial install:

Disk layout is a bit odd, I can only assume that vda2 is there for the snapshot system:

The CPU is quite old, looks like it may be a first-gen E3 which is about equivalent to an i7-970:

Disk Performance

I set off a script that measured the random read and random write speeds every 5 minutes for 24 hours, while YABS is great and the ever-popular dd test is fun it really tells you nothing about what to expect for real-world performance, you really need to know your random write and read speeds, average, peaks and troughs.

The script:

#!/bin/bash
PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
date >> reads
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read_write.fio --bs=4k --iodepth=64 --size=250M --readwrite=randread | grep IOPS >> reads
sleep 5
date >> writes
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read_write.fio --bs=4k --iodepth=64 --size=250M --readwrite=randwrite | grep IOPS >> writes

Remember these are random read/writes not sequential, this represents real-world use, sequential is almost never used in real-world certainly not at the size of the file that people use to test it which is usually 1GB.

IOPS in the below graphs are in thousands speeds are in MiB/s

Random Writes Speed

  • Average MiB/s was 124
  • Peak MiB/s was 150
  • Slowest MiB/s was 80.4
  • Total deviation is 69.6 MiB/s or 46.4%

Random Writes IOPS

  • Average IOPS was 31.6k
  • Peak IOPS was 44.5k
  • Lowest IOPS was 23.9k
  • Total deviation is 20.6k or 46.29%

Random Read Speed

  • Average MiB/s was 148
  • Peak MiB/s was 199
  • Slowest MiB/s was 114
  • Total deviation is 85 MiB/s or 42.71%

Random Writes IOPS

  • Average IOPS was 38.4k
  • Peak IOPS was 50k
  • Lowest IOPS was 29.1k
  • Total deviation is 20.9k or 41.8%

Some regular dd tests for those that cant let it go:

[email protected]:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.52828 s, 304 MB/s
[email protected]:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.96051 s, 363 MB/s
[email protected]:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.40174 s, 316 MB/s
[email protected]:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.46399 s, 310 MB/s
[email protected]:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.37275 s, 318 MB/s

Network performance

Next, I moved on to the network tests, I wanted to get a more real-world performance use measurement beyond the iperf3 tests which again are very synthetic.

I thought it would be better to see how quickly the server could curl a website over an hour (51 minutes actually) it was tested once every minute using lowendspirit.com (so essentially Cloudflare).

curl 'https://lowendspirit.com' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'Accept-Language: en-US,en;q=0.8,ja;q=0.6' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.86 Safari/537.36' -H 'Connection: keep-alive' --compressed -s -o /dev/null -w "%{time_starttransfer}\n" >>netstats

This should give an indication of variation over TCP, measuring UDP or ICMP is fairly pointless as it is often deprioritized in favour of TCP.

Network performance

  • Average load time: 0.681181 seconds
  • Fasted load time: 0.446044 seconds
  • Slowest load time: 1.526633 seconds
  • The maximum deviation is: 1.080589 seconds

Conclusion

It is cheap, it is functional, there are some great features like custom ISO, web ISO, snapshots, unmetered bandwidth, all for €3 /month, the locations are a real plus for many no doubt.

In terms of what the performance numbers mean, well it is hard to say as this is the first time I have spent some time and effort figuring out how to effectively benchmark real-world performance on a VPS so this will become the baseline, if anyone else wants a VPS tested in the same way then please get in touch, details on how to contact me in the right hand sidebar :) or PM me on the forum if you are registered.


Previous Post Next Post