96MB Low End VPS Review Part XXII – BassHost

Another weekend and the time for another VPS review! Scrolling down the list of the providers that I need to review for, it seems this weekend is the time to review the second request on my review list, which is BassHost.

General Information and Set Up

I have to admit BassHost is perhaps one of the “hottest” hosting providers that I will ever get to review, after all, I really do not see how many hosting providers actually put a pretty hot young lady on their home page:

image

On the VPS plan page, you can see all the plans available and the prices:

image

The order page is not using HTTPS and for some reason, it is still the default WHMCS set up where you will need to enter the domain name even for registering the VPS, which is rather unnecessary:

image

Set up was instant and in the confirmation email, the password are shown in plain text and the SolusVM address is pointing to the IP address but not the port, therefore, you will need to copy the entire address (IP + port) to your browser to log into the SolusVM panel.

Once logged in to WHMCS control panel, which is again not via HTTPS connection, the VPS details are under My Services tab. It is worthwhile to note that BassHost actually give very detailed and complete information on your VPS resources usage, and include all three percentage bars and graphs, which is rare among the VPS providers:

SNAGHTML306d509

Basic controls for the VPS are available in WHMCS as well, which will allow you to do many things without log into the SolusVM control panel.

The SolusVM control panel only has an IP address and is on a non-standard port and the user name was assigned by the system, once logged in, the standard user interface is shown:

SNAGHTML307076f

There is no IPv6 address shown here nor instant rDNS is available. Quick Backup is not available although there is one central backup slot comes with the VPS and it seems to be working fine, which is pretty convenient:

SNAGHTML30733fa

There are plenty of OS templates available for loading, including CentOS and Debian 6 (both 32 and 64 bit versions), unfortunately the Ubuntu LTS is not available:

image

image

Note that one of the templates available is an OVPN template (and even a link to a tutorial on setting it up as well, although I am not sure if BassHost actually write the tutorial themselves), which is rather handy. However, by default, TUN/TAP is not enabled by default in the VPS, therefore you will still need to contact support first to enable TUN/TAP.

Test on the VPS

The test VPS that I have received is the lowest VPS .5, with 128MB of RAM, 10GB of hard drive and 100GB of bandwidth and the VPS is in Denver, Colorado in the FDC Server’s DC.

I have installed Debian 6 32 bit OS template on there, and on a fresh installation, about 17MB of RAM is used:

 free -m
             total       used       free     shared    buffers     cached
Mem:           128         17        110          0          0          0
-/+ buffers/cache:         17        110
Swap:            0          0          0

Top shows Apache2 is running, and I was amazed how the memory could be so low with Apache:

top - 02:26:46 up 13 min,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  15 total,   2 running,  13 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    131072k total,    18636k used,   112436k free,        0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1513 root      15   0  8756 3120 2468 R    0  2.4   0:00.10 sshd
 1369 www-data  15   0  5428 2608 1160 S    0  2.0   0:00.00 apache2
 1368 root      15   0  5132 2432 1180 S    0  1.9   0:00.00 apache2
 1487 www-data  15   0  5132 1848  584 S    0  1.4   0:00.00 apache2
 1515 root      18   0  2956 1608 1288 S    0  1.2   0:00.00 bash
 1420 root      18   0  9964 1548  500 S    0  1.2   0:00.00 sendmail-mta
 1521 root      18   0  2324 1068  872 R    0  0.8   0:00.00 top
 1435 root      18   0  5484  972  576 S    0  0.7   0:00.00 sshd
 1390 root      18   0  2284  848  664 S    0  0.6   0:00.00 cron
 1449 root      25   0  2388  840  668 S    0  0.6   0:00.00 xinetd
 1346 root      18   0  8664  784  448 S    0  0.6   0:00.00 saslauthd
 1358 root      18   0  1888  780  648 S    0  0.6   0:00.00 anacron
    1 root      18   0  2024  680  584 S    0  0.5   0:00.38 init
 1354 root      15   0  1732  628  504 S    0  0.5   0:00.00 syslogd
 1347 root      18   0  8664  500  164 S    0  0.4   0:00.00 saslauthd

The OS by itself used a little more than 400MB of disk space:

df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/simfs             10G  414M  9.6G   5% /
tmpfs                  64M     0   64M   0% /lib/init/rw
tmpfs                  64M     0   64M   0% /dev/shm

There was actually a little bit of incident when I tried to compile MySQL 5.5 from source on this VPS, halfway through I received an out of memory error, which has never happened to even some of my smaller test VPSes:

[ 73%] Building CXX object sql/CMakeFiles/sql.dir/sql_yacc.cc.o

cc1plus: out of memory allocating 16008 bytes after a total of 13090816 bytes
make[2]: *** [sql/CMakeFiles/sql.dir/sql_yacc.cc.o] Error 1
make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2
make: *** [all] Error 2

I ended up using MySQL 5.1 instead and with the full LNMP stack loaded, memory usage goes to 62MB, which is still very reasonable:

free -m
             total       used       free     shared    buffers     cached
Mem:           128         62         65          0          0          0
-/+ buffers/cache:         62         65
Swap:            0          0          0

And the corresponding top output shows the full LNMP stack running:

top - 08:53:48 up 55 min,  1 user,  load average: 0.13, 0.77, 0.90
Tasks:  21 total,   1 running,  20 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    131072k total,    63808k used,    67264k free,        0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
27770 www       25   0 14492  10m  412 S    0  8.1   0:00.00 nginx
15638 mysql     19   0 34792 5832 3152 S    0  4.4   0:00.00 mysqld
27752 root      18   0 22700 4540 1380 S    0  3.5   0:00.00 php-cgi
27753 www       25   0 22700 4160 1000 S    0  3.2   0:00.00 php-cgi
27757 www       25   0 22700 4160 1000 S    0  3.2   0:00.00 php-cgi
27758 www       25   0 22700 4160 1000 S    0  3.2   0:00.00 php-cgi
27759 www       25   0 22700 4160 1000 S    0  3.2   0:00.00 php-cgi
27760 www       25   0 22700 4160 1000 S    0  3.2   0:00.00 php-cgi
 1624 root      15   0  8684 3040 2468 S    0  2.3   0:00.55 sshd
 1627 root      15   0  2956 1632 1304 S    0  1.2   0:00.00 bash
 1571 root      15   0  9960 1548  500 S    0  1.2   0:00.03 sendmail-mta
15535 root      18   0  2672 1204 1000 S    0  0.9   0:00.00 mysqld_safe
27856 root      15   0  2324 1072  876 R    0  0.8   0:00.00 top
 1586 root      18   0  5484  964  576 S    0  0.7   0:00.00 sshd
 1396 root      15   0  2284  848  664 S    0  0.6   0:00.00 cron
 1545 root      25   0  2388  832  668 S    0  0.6   0:00.00 xinetd
 1345 root      18   0  8664  784  448 S    0  0.6   0:00.00 saslauthd

And altogether 1.7G of disk space was used:

df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/simfs             10G  1.7G  8.4G  17% /
tmpfs                  64M     0   64M   0% /lib/init/rw
tmpfs                  64M     0   64M   0% /dev/shm

Although vmstat taken right after the LNMP stack installation shows some CPU usage:

 vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      0  62992      0      0    0    0     0   122    0 1026  7  1 92  0

which is also shown in the output of uptime:

 uptime
 09:13:17 up  1:15,  2 users,  load average: 0.00, 0.00, 0.22

However, while I was typing this, I decided to run the vmstat and uptime again and now the numbers are a lot better:

vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      0 118088      0      0    0    0     0     5    0   37  0  0 100  0

And uptime output is better as well:

uptime
 04:46:32 up 3 days, 20:48,  1 user,  load average: 0.00, 0.00, 0.00

Beancounters are set to pretty reasonable values:

cat /proc/user_beancounters
Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
      139:  kmemsize                  3016928              3393722           2147483646           2147483646                    0
            lockedpages                     0                    0               999999               999999                    0
            privvmpages                 16902                32600                32768                32768                    0
            shmpages                     1282                 1298                32768                32768                    0
            dummy                           0                    0                    0                    0                    0
            numproc                        24                   30               999999               999999                    0
            physpages                    7432                29962                    0           2147483647                    0
            vmguarpages                     0                    0                32768           2147483647                    0
            oomguarpages                 7432                29962                32768           2147483647                    0
            numtcpsock                      8                    9              7999992              7999992                    0
            numflock                        4                   10               999999               999999                    0
            numpty                          2                    2               500000               500000                    0
            numsiginfo                      0                    8               999999               999999                    0
            tcpsndbuf                  214704               227832            214748160            396774400                    0
            tcprcvbuf                  131072              3229840            214748160            396774400                    0
            othersockbuf                11640                29096            214748160            396774400                    0
            dgramrcvbuf                     0                 9776            214748160            396774400                    0
            numothersock                   15                   18              7999992              7999992                    0
            dcachesize                      0                    0           2147483646           2147483646                    0
            numfile                       579                  946             23999976             23999976                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            numiptent                      18                   18               999999               999999                    0

vzfree shows no sign of overselling as well:

 vzfree
             Total     Used     Free
Kernel:   2048.00M    1.70M 2046.30M
Allocate:  128.00M   16.38M  111.62M (128M Guaranteed)
Commit:    128.00M    9.45M  118.55M (47.3% of Allocated)
Swap:                 0.00M          (0.0% of Committed)

And the Inode was set to pretty high:

 df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/simfs           5242880   69554 5173326    2% /
tmpfs                  16384       4   16380    1% /lib/init/rw
tmpfs                  16384       1   16383    1% /dev/shm

Disk I/O, although not the highest I have ever seen, is definitely impressive at close to 100MB/s.

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) copied, 12.3718 s, 86.8 MB/s

Trying it again showed similar results:

 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) copied, 11.9867 s, 89.6 MB/s

Interestingly enough, the port for this VPS was not the standard 100Mbit or 1Gbit port, instead, it is a 25Mbit port according to the technical support that I contacted. Given that fact, the download speed was actually pretty good:

wget cachefly.cachefly.net/100mb.test -O /dev/null
--2011-08-18 09:15:07--  http://cachefly.cachefly.net/100mb.test
Resolving cachefly.cachefly.net... 205.234.175.175
Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 7.88M/s   in 25s

2011-08-18 09:15:36 (4.02 MB/s) - `/dev/null' saved [104857600/104857600]

However, it was quite puzzling to see how the speed managed to get to 8MB/s in the end, which has “exceeded” the port speed.

Trying it earlier actually yielded more convincing results, however it still exceeded 25Mbit towards the end.

 wget cachefly.cachefly.net/100mb.test -O /dev/null
--2011-08-22 11:08:17--  http://cachefly.cachefly.net/100mb.test
Resolving cachefly.cachefly.net... 205.234.175.175
Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 5.13M/s   in 37s

2011-08-22 11:08:54 (2.68 MB/s) - `/dev/null' saved [104857600/104857600]

Upload speed varies greatly, however in general they are pretty good:

First, with my BuyVM VPS in San Jose, CA:

 wget 76.73.72.43/100mb.test -O /dev/null
--2011-08-18 11:07:40--  http://76.73.72.43/100mb.test
Connecting to 76.73.72.43:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 11.2M/s   in 9.5s

2011-08-18 11:07:49 (10.6 MB/s) - `/dev/null' saved [104857600/104857600]

With my Quickweb VPS, the speed is a bit slower, presumbly due to the long distance:

 wget 76.73.72.43/100mb.test -O /dev/null
--2011-08-17 23:08:59--  http://76.73.72.43/100mb.test
Connecting to 76.73.72.43:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 4.77M/s   in 14s

2011-08-17 23:09:13 (6.98 MB/s) - `/dev/null' saved [104857600/104857600]

Finally, with my Nixcom VPS in Montreal, Canada, the result is almost the same as BuyVM’s VPS, indicating the Basshost VPS has pretty good connection throughout North America:

wget 76.73.72.43/100mb.test -O /dev/null
--2011-08-18 11:10:06--  http://76.73.72.43/100mb.test
Connecting to 76.73.72.43:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 10.5M/s   in 11s

2011-08-18 11:10:17 (9.23 MB/s) - `/dev/null' saved [104857600/104857600]

The unit comes with 4 CPU cores:

cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Quad CPU    Q9550  @ 2.83GHz
stepping        : 10
cpu MHz         : 354.094
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
apicid          : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                  pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc                                                                                                  pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm
bogomips        : 5665.51
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Quad CPU    Q9550  @ 2.83GHz
stepping        : 10
cpu MHz         : 354.094
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 1
cpu cores       : 4
apicid          : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                  pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc                                                                                                  pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm
bogomips        : 5664.56
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Quad CPU    Q9550  @ 2.83GHz
stepping        : 10
cpu MHz         : 354.094
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 2
cpu cores       : 4
apicid          : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                  pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc                                                                                                  pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm
bogomips        : 5664.60
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Quad CPU    Q9550  @ 2.83GHz
stepping        : 10
cpu MHz         : 354.094
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 3
cpu cores       : 4
apicid          : 3
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                  pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc                                                                                                  pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm
bogomips        : 5664.59
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

The interesting bit comes in the meminfo output, which mostly shows 0:

cat /proc/meminfo
MemTotal:       131072 kB
MemFree:        114140 kB
Buffers:             0 kB
Cached:              0 kB
SwapCached:          0 kB
Active:              0 kB
Inactive:            0 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       131072 kB
LowFree:        114140 kB
SwapTotal:           0 kB
SwapFree:            0 kB
Dirty:               0 kB
Writeback:           0 kB
AnonPages:           0 kB
Mapped:              0 kB
Slab:                0 kB
PageTables:          0 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:         0 kB
Committed_AS:        0 kB
VmallocTotal:        0 kB
VmallocUsed:         0 kB
VmallocChunk:        0 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB

I have been trying to do some benchmarking on the VPS, but unfortunately none of UnixBench and GeekBench seems to want to run on this VPS:

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   January 13, 2011                   johantheghost at yahoo period com

1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

4 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput  1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

4 x File Copy 256 bufsize 500 maxblocks  1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

4 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

4 x Process Creation  1 2 3

4 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent)  1 2 3

4 x Shell Scripts (8 concurrent)  1
**********************************************
Run: "Shell Scripts (8 concurrent)": /tmp/UnixBench/pgms/tst.sh: line 17: /usr/bin/sort: Cannot allocate memory
/tmp/UnixBench/pgms/tst.sh: fork: Cannot allocate memory
/tmp/UnixBench/pgms/tst.sh: fork: Cannot allocate memory
/bin/sh: xmalloc: ../bash/variables.c:1971: cannot allocate 4 bytes (0 bytes allocated)
/tmp/UnixBench/pgms/multi.sh: fork: Cannot allocate memory
Bad wait status: 0xfe00; aborting

Trying it again did not get any better:

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   January 13, 2011                   johantheghost at yahoo period com

1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

4 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput  1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

4 x File Copy 256 bufsize 500 maxblocks  1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

4 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

4 x Process Creation  1 2 3

4 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent)  1 2 3

4 x Shell Scripts (8 concurrent)  1
**********************************************
Run: "Shell Scripts (8 concurrent)": /tmp/UnixBench/pgms/multi.sh: fork: Cannot allocate memory
Bad wait status: 0xfe00; aborting

Similar results for GeekBench tests as well:

System Information
  Platform:                  Linux x86 (32-bit)
  Compiler:                  GCC 4.1.2 20070925 (Red Hat 4.1.2-33)
  Operating System:          Linux 2.6.32-238.19.1.el5.028stab092.2 i686
  Model:                     Linux PC (Intel Core 2 Quad Q9550)
  Motherboard:               Unknown Motherboard
  Processor:                 Intel Core 2 Quad Q9550
  Processor ID:              GenuineIntel Family 6 Model 23 Stepping 10
  Logical Processors:        4
  Physical Processors:       1
  Processor Frequency:       354 MHz
  L1 Instruction Cache:      0.00 B
  L1 Data Cache:             0.00 B
  L2 Cache:                  6.00 MB
  L3 Cache:                  0.00 B
  Bus Frequency:             0.00 Hz
  Memory:                    7.77 GB
  Memory Type:               N/A
  SIMD:                      1
  BIOS:                      N/A
  Processor Model:           Intel Core 2 Quad Q9550
  Processor Cores:           4

Integer
  Blowfish
    single-threaded scalar    1921 |||||||
    multi-threaded scalar     1020 ||||
  Text Compress
    single-threaded scalar    1093 ||||
    multi-threaded scalar     1032 ||||
  Text Decompress
    single-threaded scalar     985 |||
    multi-threaded scalar      989 |||
  Image Compress
    single-threaded scalar    1057 ||||
    multi-threaded scalar      904 |||
  Image Decompress
    single-threaded scalar    1056 ||||
    multi-threaded scalar      830 |||
  Lua
    single-threaded scalar    1831 |||||||
    multi-threaded scalar     1766 |||||||

Floating Point
  Mandelbrot
    single-threaded scalar    1084 ||||
    multi-threaded scalar     1014 ||||
  Dot Product
    single-threaded scalar    2012 ||||||||
    multi-threaded scalar     1949 |||||||
    single-threaded vector    1553 ||||||
    multi-threaded vector     1563 ||||||
  LU Decomposition
    single-threaded scalar    2352 |||||||||
    multi-threaded scalar     1191 ||||
  Primality Test
    single-threaded scalar    1612 ||||||
    multi-threaded scalar     1243 ||||
  Sharpen Image
    single-threaded scalar    3703 ||||||||||||||
    multi-threaded scalar     3420 |||||||||||||
  Blur Image
    single-threaded scalar    2409 |||||||||
    multi-threaded scalar     2362 |||||||||

Memory
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
Aborted

And try one more time:

System Information
  Platform:                  Linux x86 (32-bit)
  Compiler:                  GCC 4.1.2 20070925 (Red Hat 4.1.2-33)
  Operating System:          Linux 2.6.32-238.19.1.el5.028stab092.2 i686
  Model:                     Linux PC (Intel Core 2 Quad Q9550)
  Motherboard:               Unknown Motherboard
  Processor:                 Intel Core 2 Quad Q9550
  Processor ID:              GenuineIntel Family 6 Model 23 Stepping 10
  Logical Processors:        4
  Physical Processors:       1
  Processor Frequency:       354 MHz
  L1 Instruction Cache:      0.00 B
  L1 Data Cache:             0.00 B
  L2 Cache:                  6.00 MB
  L3 Cache:                  0.00 B
  Bus Frequency:             0.00 Hz
  Memory:                    7.77 GB
  Memory Type:               N/A
  SIMD:                      1
  BIOS:                      N/A
  Processor Model:           Intel Core 2 Quad Q9550
  Processor Cores:           4

Integer
  Blowfish
    single-threaded scalar    1922 |||||||
    multi-threaded scalar     1023 ||||
  Text Compress
    single-threaded scalar    1103 ||||
    multi-threaded scalar     1034 ||||
  Text Decompress
    single-threaded scalar    1002 ||||
    multi-threaded scalar      993 |||
  Image Compress
    single-threaded scalar     982 |||
    multi-threaded scalar      926 |||
  Image Decompress
    single-threaded scalar     860 |||
    multi-threaded scalar      823 |||
  Lua
    single-threaded scalar    1850 |||||||
    multi-threaded scalar     1778 |||||||

Floating Point
  Mandelbrot
    single-threaded scalar    1079 ||||
    multi-threaded scalar     1025 ||||
  Dot Product
    single-threaded scalar    2072 ||||||||
    multi-threaded scalar     1947 |||||||
    single-threaded vector    1457 |||||
    multi-threaded vector     1555 ||||||
  LU Decomposition
    single-threaded scalar    2344 |||||||||
    multi-threaded scalar     2386 |||||||||
  Primality Test
    single-threaded scalar    1573 ||||||
    multi-threaded scalar     1244 ||||
  Sharpen Image
    single-threaded scalar    3530 ||||||||||||||
    multi-threaded scalar     3288 |||||||||||||
  Blur Image
    single-threaded scalar    2496 |||||||||
    multi-threaded scalar     2370 |||||||||

Memory
  Read Sequential
    single-threaded scalar    2166 ||||||||
  Write Sequential
    single-threaded scalar    1678 ||||||
  Stdlib Allocate
    single-threaded scalar    1326 |||||
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
Aborted

Although I do not think the memory is highly oversold by any chance, I really can not tell how BassHost tweaked the memory settings on the VPS, and in any case, the VPS has very limited uses when the memory becomes such a huge constraint.

Finally, just as a side note, TUN/TAP is not enabled in this VPS by default but I am sure it will be done if you care to raise a ticket with them.

 modprobe tun
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
FATAL: Module tun not found.

 modprobe blktap
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
FATAL: Module blktap not found.

Customer Service and Support

The support responded fairly quickly to my request for help, the ticket regarding the port speed that I have put in on 9:11AM on a Saturday was answered at 9:29AM and a pre-sales ticket that I have put in during a week day was answered in 43 minutes as well, which is not bad at all.

Conclusion

There are quite a few shiny points on the VPS provided by Basshost, for example, the network speed is great (for a 25mbit port anyways) and the disk I/O is pretty good as well. Unfortunately, the somewhat “weird” memory settings has made the memory performance worse than other VPS with comparable amount of memory and hence made it less useful than it should be.

8 thoughts on “96MB Low End VPS Review Part XXII – BassHost”

  1. Is the cpu speed throttled down to 350mhz? I guess with 4 cores at 350 each that is not that bad but still a bit odd, Rather have 1 faster core as tons of applications are still single threaded.

    • @Luc: sharp eyes you have! The CPU is indeed throttled:

      model name : Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz
      stepping : 10
      cpu MHz : 354.094

      This is indeed very weird….

      • Yes the CPU is throttled, but the higher plan you order, the more CPU is allocated. However, because it is an OpenVZ container, limits are more like guidelines / soft limits instead of hard limits.

        It is just an effort to make sure that all clients are getting a fair share for what they pay. 🙂

    • You have a really good point. We will change the settings and hopefully will optimize all the VPS. Over looked that part. Again thanks for the tip.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.