Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Shells Virtual Desktop
BMail.ag - Secure Email Service
Server.net
CPLicense.net
VPS Server
Buy VPN
Vultr
VMs for AI
HostDare
ReliableSite White-Label Dedicated Hosting for Resellers
InterServer VPS
BMail.ag - Secure Email Service
Best VPN
High-Performance Bare Metal Server Solutions
Karvl.com
Server Mania Cloud Hosting
DataWagon Hosting
AlphaVPS Hosting
Evoxt.com
Clouvider
VPS Hosting with NVMe
Residential IPs in the US & 4G Mobile Proxies in EU & US with Unlimited Bandwidth
ReliableSite White-Label Dedicated Hosting for Resellers
Rabisu - Hosting Solutions
Shells Virtual Desktop
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

A quick review & benchmark of massiveGrid (promo) VPS

24

Comments

  • JohnFilch123JohnFilch123 Member
    edited October 2024

    I suppose it was a marketing stance to offer such dirty cheap servers, so that people carry on talking about it. And buying it for fun since it is so cheap. It does not really matter what to idle :smiley:

    Thanked by 1jsg
  • MassiveGRIDMassiveGRID Member, Patron Provider
    edited October 2024

    @JasonM said:
    those 1GB VPS and other too seem oversold.
    one of my friend bought 2GB VPS and he can't even load WordPress Admin area because of 1 MB/s IO and bad network he was complaining... it seems massivegrid has old servers with old hard disk instead of SSD.
    good only for hosting private VPN and nothing else serious like production sites.

    Plus they claim they are 21 years in business and still there are not even 10 reviews or any independent bloggers posting about their vps/dedicated server usage. Google massivegrid and you'll find only information about them and no reviews since last 21 years or since 2014 (when it was started to be called Massivegrid)

    Also I found they sell Cloud Dedicated server with vCores LOL instead of pure Dedicated Cores. The meaning itself becomes useless when you see its just a virtual core (VDS) hosting and not REAL Dedicated Servers. I found that 64GB vCore so callled Cloud Dedicated will cost me $1000+ per month with massivegrid. Rather a user will go with pure bare metal dedicated server for like $150-$250 price range.

    In short, I was inclined to buy their VPS offer (buy for 3 years, get 4th year free) but it seems not useful for my use-case of hosting even a lite-weight/static production site on their so-called HA cloud vps line.

    Claims:

    1) "1 MB/s IO" - Untrue

    We have limits at 150 MB/s read and 150 MB/s write and 1000 IOPS read and 1000 IOPS write. We've set limits to guarantee steady and predictable performance for each VPS rather than letting each VPS YOLOing on the storage for benchmarks :smile:

    2) "bad network" - Untrue

    We have uncongested Tier-1 links. Please read https://massivegrid.com/blog/why-network-congestion-occurs-causes-and-identification/ - many people confuse the reasons of a slow network.

    3) "instead of SSD" - Untrue

    We only use datacenter grade SSDs on a HA triple replicated CEPH architecture for reliability.

    4) "no reviews" - Untrue

    Googling "MassiveGRID reviews" and they are on the 1st page including the hosting specific review website HostAdvice https://hostadvice.com/hosting-company/massivegrid-reviews/

    Thanked by 1beermachine
  • jsgjsg Member, Resident Benchmarker
    edited October 2024

    @JohnFilch123 said:
    I suppose it was a marketing stance to offer such dirty cheap servers, so that people carry on talking about it. And buying it for fun since it is so cheap. It does not really matter what to idle :smiley:

    Yep, highly likely. As I already said I do not even think that they did/do it for revenue but IMO mostly for (a) hell, let's at least cover the cost of all that equipment and (b) to gain visibility.
    As quite a few here noted, before their promo here it was like "@massiveGrid???" Who's that, never heard of them" - but now it is "Yeah, right, the guys with super-cheap but reliable VPS, I know them".

  • @jsg said:
    Yep, highly likely. As I already said I do not even think that they did/do it for revenue >but IMO mostly for (a) hell, let's at least cover the cost of all that equipment and (b) to >gain visibility.
    As quite a few here noted, before their promo here it was like "@massiveGrid???" Who's >that, never heard of them" - but now it is "Yeah, right, the guys with super-cheap but >reliable VPS, I know them".

    Exactly that. Well, this is also an approach will generated around 1k posts in a few days, I was afraid they may beat Racknerd's thread but anyway...I decided to skip this offer straight-away but I think this place is a good one to post such an offer.

    Thanked by 1jsg
  • jsgjsg Member, Resident Benchmarker
    edited October 2024

    @MassiveGRID said:

    @JasonM said:
    those 1GB VPS and other too seem oversold.
    one of my friend bought 2GB VPS and he can't even load WordPress Admin area because of 1 MB/s IO and bad network he was complaining... it seems massivegrid has old servers with old hard disk instead of SSD.
    good only for hosting private VPN and nothing else serious like production sites.

    Plus they claim they are 21 years in business and still there are not even 10 reviews or any independent bloggers posting about their vps/dedicated server usage. Google massivegrid and you'll find only information about them and no reviews since last 21 years or since 2014 (when it was started to be called Massivegrid)

    Also I found they sell Cloud Dedicated server with vCores LOL instead of pure Dedicated Cores. The meaning itself becomes useless when you see its just a virtual core (VDS) hosting and not REAL Dedicated Servers. I found that 64GB vCore so callled Cloud Dedicated will cost me $1000+ per month with massivegrid. Rather a user will go with pure bare metal dedicated server for like $150-$250 price range.

    In short, I was inclined to buy their VPS offer (buy for 3 years, get 4th year free) but it seems not useful for my use-case of hosting even a lite-weight/static production site on their so-called HA cloud vps line.

    Claims:

    1) "1 MB/s IO" - Untrue

    We have limits at 150 MB/s read and 150 MB/s write and 1000 IOPS read and 1000 IOPS write. We've set limits to guarantee steady and predictable performance for each VPS rather than letting each VPS YOLOing on the storage for benchmarks :smile:

    You see, I have put a 5 Tb/s IO limit on my old server. Problem is: that does not mean that it'll ever reach that limit...

    2) "bad network" - Untrue

    We have uncongested Tier-1 links. Please read https://massivegrid.com/blog/why-network-congestion-occurs-causes-and-identification/ - many people confuse the reasons of a slow network.

    I wouldn't call it great, but yes, it's not badly congested or otherwise crappy. For me it's "damn good enough" especially for the super-low price.

    3) "instead of SSD" - Untrue

    We only use datacenter grade SSDs.

    That's good to know but doesn't change the fact that disk IO is crappy.

    4) "no reviews" - Untrue

    Googling "MassiveGRID reviews" and they are on the 1st page including the hosting specific review website HostAdvice https://hostadvice.com/hosting-company/massivegrid-reviews/

    • linked "review" basically boils down to 2 parts, (a) your own description, and (b), I quote, "Based on 48 genuine customer reviews" (emphasis mine). Sorry, nothing really worth mentioning there ...
    • hostadvice.com? Are you kidding us? They even openly say that they live from affiliation links.
    • searching on google I found a few links, most of which I wouldn't consider even worth to look at.

    But OK, you made your point and showed to us that there is not "no reviews" of you. After all, 1 != 0.

    And hey, now you even can show one more review and one on a way more credible source than hostadvice. On LET. And it's not even negative, in fact I said - and still say - that, besides one caveat (and one bet "will it really hold and work for 4 years at the same conditions?") I think you offer an attractive deal and I actually like my little massiveGrid VPS.

    Thanked by 1dev_vps
  • jsgjsg Member, Resident Benchmarker
    edited October 2024

    As some people argued, doubted my statement that the disks are crappy and certainly not suited for databases, and asserted quite the contrary (e.g. "1000+ IOps") I looked at it again.
    And I did that in the only way I find acceptable: I wrote a small benchmark to gather real world numbers.

    Granted, a simple one, just one table with a simple structure: 6 integers (of different size, from 16 bits to 64 bits) plus one large-ish TEXT field of 512 characters.
    Everything all data, all fields were fully randomized, the text field then put into a printable char form (with a 64 character set), so as to avoid any no matter how unlikely risk of caching.

    That step (generating the data) was not timed, so the time data you get to see are from sqlite (3.x) execution only that is, creating the db and table, filling it in batches of 50 INSERTs which then were committed, and finally closing the DB. The whole "benchmark" was designed intentionally so as to mostly be dependent on disk performance (as opposed to processor or memory). The CPU intense part was the generation of the data and was not timed. The numbers I'll show are the SQLite DB part only.

    The number of records that were inserted was quite modest. After all, the goal wasn't to stress test the servers. FYI the resulting DB was about 30 MB in size. That may sound shockingly small but again, (a) that's plenty enough to get a good impression, and (b) while small a bit over 50000 records of a bit less than 600 bytes each is not an unrealistic table for many small to mid size sites.

    Here are the results:

    • @massiveGRID 1 vCore, 2 GB memory: 15239.561 ms
    • VM on an old box, 1 vCore, 2 GB mem.: 9767.250 ms
    • @c1vhost VM 1 vCore, 2 GB memory: 75811.107 ms
    • @host_c VM 2 vCores, 2 GB memory: 2385.363

    Remarks/Notes:
    "old box" is a VM on an old E5 v2 ("stone-age") dedi with a decent but not fast SSD.
    the massiveGRID VM also has no storage drive.
    the two other VMs were tested against their storage drive (usually spinning rust)
    c1vhost actually has decent processor & memory performance - but the crappiest disks of all

    The proof is in the pudding as the saying goes. So, what can we see in the 4 "puddings"?

    Obviously the c1v VM is the slowest by far, but then, I did say so in my review. The VM on my stone-age dedi is not all all bad. I was a bit surprised but then the dedi is only lightly loaded and the VM can go full speed, well, as "full speed" as a stone-age machine can. I'm pleased by how well such an old box performs, albeit under somewhat favourable conditions.

    host_c evidently has discovered some magic. Probably multi-level caching, very good RAID hw with a fast and certainly not small cache, etc. Whatever his secret sauce is, it clearly blows many if not most SSDs out of the water. (a bit) more than 4x the performance of a decent SSD, grok that! On a fucking spinning rust storage drive! Unbelievable. Maybe now you understand better why I recommend him whenever I see "storage" mentioned.

    Finally the "star" of this benchmark, albeit a rather dim star, the massiveGRID disk. While I wouldn't call its performance abysmal - that tag goes to the c1v storage VM - what I had said was clearly proven. It's a crappy disk and certainly not fit for DB jobs.

    QED.

    Epilog: I'm thinking about running that benchmark (with exactly the same parameters and data) again but against a RAMdisk. Why? To take the disks out of the equation and to verify and demonstrate that this benchmark really was hardly influenced by the CPU or memory.
    And then put the results next to each other.
    OTOH the data (to be INSERTed into the DB) were preloaded and fully in memory anyway already and timing only started after loading them.

    Thanked by 3host_c dev_vps gbzret4d
  • GhtGht Member
    edited October 2024

    I know why it hurts to some poeple :p , MassiveGrid are just a better version of RackNerd but more cheaper B) BTW i ordered their 1GB server and im happy with that. Waiting for their BF deal a vps for 10 years for $10 ?? :D

    Thanked by 1sucre13
  • jsgjsg Member, Resident Benchmarker
    edited October 2024

    @Ght said:
    I know why it hurts to some poeple :p , MassiveGrid are just a better version of RackNerd but more cheaper B) BTW i ordered their 1GB server and im happy with that. Waiting for their BF deal a vps for 10 years for $10 ?? :D

    I clearly said that I think that that massiveGrid promo VPS IMO is a good deal and that I like it - but that one should not use it for any DB (or other disk heavy) tasks.

    And that is what my new benchmark confirmed. Simple as that. As long as the disk is used only lightly it's a decent VPS and I'm happy with mine too.

  • @Ght said:
    I know why it hurts to some poeple :p , MassiveGrid are just a better version of RackNerd but more cheaper B) BTW i ordered their 1GB server and im happy with that. Waiting for their BF deal a vps for 10 years for $10 ?? :D

    😁😁😁😁😁👌👌🤣🤣🤣

    The truth is that I bought this one and I have done several more tests with MariaDB and MySQL and the response has been quite good and I have a database that weighs 3GB and the response has been fast. I have 10 to 12 thousand visitors a day, apart from that the response is very fast.

    Thanked by 1Ght
  • @jsg thanks for that test and numbers. You attack the 1k iops statement, which by the way is only the limit on small blocks like 4k while on larger the throughput limit will automatically bring down the possible IOps even more. (bandwidth/blocksize=iops).

    Could you explain a bit more how you derive IOps performance from your test?
    Generally curious, as I don't know how sql-lite actually accesses the disk. Is there a commit size, cache involved etc?

    Under the (probably wrong) assumption that each row is written individually it would make about 50k IO operations in about 15 seconds. That obviously would be over 3k iops, which we know is not possible...

    On the other hand if each insert is a single commit you'd be in a range of >512k blocksize, where it is also obvious that the maximum achievable iops is something like 150 (assuming the 150MB/s bandwidth limit ln these VMs). Yet agreeable in that case the 50 writes should not need 15 seconds but also your other, much faster setups do need more time.

    Hence the conclusion can only be that the real amount of IO operations thar sql lite creates has to be known to make a real decision on whether the 1k iops statement can be real or not.

    TL;DR; your test is a good one because real and you gave it a good thought regarding the sizes etc. But I think it specifically does not say anything about IOps as such unless more clarified about sql-lites behaviour.

    Thanked by 3jsg MassiveGRID RapToN
  • darkimmortaldarkimmortal Member
    edited October 2024

    The limit is 1000 iops as you can see in the publicly accessible proxmox gui

    The question then becomes: does it actually reach that limit consistently? In my testing it does just about meet it, but less comfortably now than when I first received the server

    Your SQLite benchmark likely boils down to testing syncing to disk and filesystem more than actual performance. Anything with defeated syncing or a writeback cache in memory (such as hardware raid with BBU) will smoke a standard SSD setup for small synced writes

    Once you see any VPS outperforming a normal SSD in a test like that it should ring alarm bells for data safety (as effectively your entire server is running under ‘eatmydata’), unless you can say for certain they are using battery backed hardware raid

  • jsgjsg Member, Resident Benchmarker
    edited October 2024

    @Falzo said:
    @jsg thanks for that test and numbers. You attack the 1k iops statement, which by the way is only the limit on small blocks like 4k while on larger the throughput limit will automatically bring down the possible IOps even more. (bandwidth/blocksize=iops).

    No, I do not attack the 1k IOps statement, let alone the person behind it. That statement just happened to be the trigger for me to design and build another benchmark specifically to verify my statement that that massiveGrid VM has a crappy disk and is not fit for DB or other disk heavy tasks.
    The 1k IOps was not what I tried to show true or false, it only was the trigger.

    Could you explain a bit more how you derive IOps performance from your test?
    Generally curious, as I don't know how sql-lite actually accesses the disk. Is there a commit size, cache involved etc?

    Under the (probably wrong) assumption that each row is written individually it would make about 50k IO operations in about 15 seconds. That obviously would be over 3k iops, which we know is not possible...

    On the other hand if each insert is a single commit you'd be in a range of >512k blocksize, where it is also obvious that the maximum achievable iops is something like 150 (assuming the 150MB/s bandwidth limit ln these VMs). Yet agreeable in that case the 50 writes should not need 15 seconds but also your other, much faster setups do need more time.

    Hence the conclusion can only be that the real amount of IO operations thar sql lite creates has to be known to make a real decision on whether the 1k iops statement can be real or not.

    TL;DR; your test is a good one because real and you gave it a good thought regarding the sizes etc. But I think it specifically does not say anything about IOps as such unless more clarified about sql-lites behaviour.

    I thought I had laid that out but it seems I failed, so, sorry, I'll try again:

    First, again, I wasn't after getting IOps numbers. Those of course are a factor but I already had those from my original benchmark; what I looked for was simply DB performance.

    To put it simple and straight: No tricks were used, any sort of smart caching (by OS or disk controller or whatever) was aggressively broken by only using fully random data that is, everything, every field of every record was random data (besides obviously the auto-created (by SQLite) row id), so any caching that was possible was only "dumb" caching and even that was rather limited due to the relatively small block size of write requests (roughly 30 KB).

    The way I did it wrt SQLite was 50 INSERTs per transaction (COMMIT) and that a bit over a thousand times. My timing began only right before the first INSERT and ended right after the last COMMIT. The whole preparation (like generating random data in a form that SQLite could digest, i.e. ASCII (limited to 64 printable alnums), etc) was not timed because I didn't aim at the processor or memory but in fact tried to keep anything but the disk performance as irrelevant as possible.

    In case you want to do calculations, "select COUNT() from lettest;" gives 51563 and the DB file is 30257152 bytes, and the average record is a bit under 600 bytes (just dividing the two numbers gives about 586 but that's wrong because of the SQLite internal housekeeping stuff). So the benchmark does a bit over 50000 writes of about 30KB each. But again, (in this benchmark) I didn't hunt IOps numbers, I hunted DB performance with a realistic scenario.

    Edit: there should be an asterisk parameter in 'COUNT()' but unfortunately this forum's software mistakes that as a format (italic) command.

  • jsgjsg Member, Resident Benchmarker
    edited October 2024

    @darkimmortal said:
    The limit is 1000 iops as you can see in the publicly accessible proxmox gui

    The question then becomes: does it actually reach that limit consistently? In my testing it does just about meet it, but less comfortably now than when I first received the server

    No, in my publicly available benchmarking it does not. And pardon me but a limit (visible in the proxmox GUI) is just a maximum and says little to nothing about actual performance.

    Your SQLite benchmark likely boils down to testing syncing to disk and filesystem more than actual performance. Anything with defeated syncing or a writeback cache in memory (such as hardware raid with BBU) will smoke a standard SSD setup for small synced writes

    Whatever it may boil down to, it is a benchmark that clearly shows what a user can really expect from that VPS's disk when using it for a database. Because my test actually is a DB application, albeit a carefully designed one that is precisely timed.

    Once you see any VPS outperforming a normal SSD in a test like that it should ring alarm bells for data safety (as effectively your entire server is running under ‘eatmydata’), unless you can say for certain they are using battery backed hardware raid

    That's, pardon me, BS! As long as the controller has batteries, and the server has a UPS available and dual PSUs everything is fine. The "eat my data" allegation only becomes relevant if a provider has no UPS and no batteries on the controller and, to top it off only a single PSU (or two but fed from the same line).
    Whatever I made no statements on that with any of the providers in this test because I didn't want to wildly speculate.

  • @MassiveGRID said:
    1) "1 MB/s IO" - Untrue

    We have limits at 150 MB/s read and 150 MB/s write and 1000 IOPS read and 1000 IOPS write. We've set limits to guarantee steady and predictable performance for each VPS rather than letting each VPS YOLOing on the storage for benchmarks :smile:

    I think that part of the problem with perceived disk I/O speeds vs what you think they are is a Proxmox issue. I can verify all of your claims by looking at the hard disk line under hardware in Proxmox. It has iops_rd=1000, iops_wr=1000, mbps_rd=400, mbps_wr=150. Let's ignore iops and read speeds for right now. Regardless of the blocksize I use (512, 1k, 2k, 4k) I get very consistent write speeds of 130Mbps. Yes that is slightly below the 150 you have set but that's likely just overhead. Now the problem is that the Proxmox docs state:

    mbps_wr=
    Maximum write speed in megabytes per second.

    And that is your claim, that the limit is 150MBytes per second (which would be pretty decent). However, I believe the Proxmox docs might be wrong and that is 150Mbits per second instead which lines up with the benchmark results I am getting over and over on almost every single test. 150Mbits/sec is just 18.75Mbytes/sec and with my 130Mbits/sec that's just 16Mbytes/sec. Just spin up a VM and run some simple dd tests and you will see what I mean. It is super consistent which to me means that the Proxmox threshold limit is working just not at the speed you think it is supposed to be working at.

  • GhtGht Member

    This $23 Paid for 4 Years worth every penny. B)
    Im hosting a Site here with medium traffic and a medium MySQL db without issues.

    ###########################################################################
    [root@ght ~]# curl -sL yabs.sh | bash
    # ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
    #              Yet-Another-Bench-Script              #
    #                     v2024-06-09                    #
    # https://github.com/masonr/yet-another-bench-script #
    # ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
    
    Sat Oct 26 11:31:55 UTC 2024
    
    Basic System Information:
    ---------------------------------
    Uptime     : 7 days, 18 hours, 1 minutes
    Processor  : Intel(R) Xeon(R) CPU E5-2683 v4 @ 2.10GHz
    CPU cores  : 1 @ 2099.998 MHz
    AES-NI     : ✔ Enabled
    VM-x/AMD-V : ✔ Enabled
    RAM        : 962.7 MiB
    Swap       : 4.0 GiB
    Disk       : 27.4 GiB
    Distro     : AlmaLinux 8.10 (Cerulean Leopard)
    Kernel     : 4.18.0-553.22.1.el8_10.x86_64
    VM Type    : KVM
    IPv4/IPv6  : ✔ Online / ❌ Offline
    
    IPv4 Network Information:
    ---------------------------------
    ISP        : Massivegrid LTD
    ASN        : AS49683 MASSIVEGRID LTD
    Host       : MassiveGRID
    Location   : Frankfurt am Main, Hesse (HE)
    Country    : Germany
    
    fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/sda3):
    ---------------------------------
    Block Size | 4k            (IOPS) | 64k           (IOPS)
      ------   | ---            ----  | ----           ----
    Read       | 3.89 MB/s      (973) | 63.25 MB/s     (988)
    Write      | 3.91 MB/s      (978) | 63.65 MB/s     (994)
    Total      | 7.80 MB/s     (1.9k) | 126.90 MB/s   (1.9k)
               |                      |
    Block Size | 512k          (IOPS) | 1m            (IOPS)
      ------   | ---            ----  | ----           ----
    Read       | 117.52 MB/s    (229) | 101.72 MB/s     (99)
    Write      | 123.76 MB/s    (241) | 108.50 MB/s    (105)
    Total      | 241.28 MB/s    (470) | 210.22 MB/s    (204)
    
    iperf3 Network Speed Tests (IPv4):
    ---------------------------------
    Provider        | Location (Link)           | Send Speed      | Recv Speed      | Ping
    -----           | -----                     | ----            | ----            | ----
    Clouvider       | London, UK (10G)          | 833 Mbits/sec   | 946 Mbits/sec   | 14.4 ms
    Eranium         | Amsterdam, NL (100G)      | 928 Mbits/sec   | 996 Mbits/sec   | 7.54 ms
    Uztelecom       | Tashkent, UZ (10G)        | 342 Mbits/sec   | 467 Mbits/sec   | 102 ms
    Leaseweb        | Singapore, SG (10G)       | 403 Mbits/sec   | 725 Mbits/sec   | 161 ms
    Clouvider       | Los Angeles, CA, US (10G) | 299 Mbits/sec   | 387 Mbits/sec   | 149 ms
    Leaseweb        | NYC, NY, US (10G)         | 369 Mbits/sec   | 943 Mbits/sec   | 81.5 ms
    Edgoo           | Sao Paulo, BR (1G)        | 222 Mbits/sec   | 366 Mbits/sec   | 209 ms
    
  • jsgjsg Member, Resident Benchmarker

    @Ght said:
    This $23 Paid for 4 Years worth every penny. B)
    Im hosting a Site here with medium traffic and a medium MySQL db without issues.

    [yabs]
    

    Please post yabs results in the yabs thread, not here. This thread here is about realistic results users can expect.

  • FrankCastleFrankCastle Member
    edited October 2024

    MassiveGrid has been kind enough to tweak some settings to try and get to the bottom of the disk performance issues.

  • @FrankCastle said:

    Let's ignore iops and read speeds for right now.

    You cannot simply ignore iops, because they are tied to bandwidth exactly by the blocksize!

    Regardless of the blocksize I use (512, 1k, 2k, 4k) I get very consistent write speeds of 130Mbps.

    Of course you do. The largest of your blocksizes here is 4k. If you are limited to 1000 IOps this simply means you can write a maximum of 1000 blocks to the disk in one second. 1000*4k is 4 Megabyte. Per second. Multiplied by 8 brings you to 32Mbit per second.

    So to achieve 130 Mbits you already need larger blocks...

    However, I believe the Proxmox docs might be wrong and that is 150Mbits per second instead

    No, it is for sure Megabyte per second.
    you simply cannot ignore the IO limit and blocksizes.

    run some simple dd tests and you will see what I mean

    Totally agreed. Run a dd with bs=1M and bs=512k and so on. That is exactly why yabs runs the fio disk test with four different blocksizes. The small ones will help determining the IOps limit and on the large blocksize you will find the max bandwidth.

    Of course that is no real world performance test, but it helps a lot to see artificial limits.

    Thanked by 2MassiveGRID jsg
  • GhtGht Member
    edited October 2024

    @jsg said:

    @Ght said:
    This $23 Paid for 4 Years worth every penny. B)
    Im hosting a Site here with medium traffic and a medium MySQL db without issues.

    [yabs]
    

    Please post yabs results in the yabs thread, not here. This thread here is about realistic results users can expect.

    Can you post realistic results for Racknerd 10k vps with 1 node please ?

  • @jsg said:

    In case you want to do calculations, ... So the benchmark does a bit over 50000 writes of about 30KB each.

    Yes, thanks I nearly thought we wouldn't get to that.

    So 50000 writes of random data directly to the disk in 15 seconds, no cache involved?

    But again, (in this benchmark) I didn't hunt IOps numbers, I hunted DB performance with a realistic scenario.

    Which of course is good, as I already said.

    And yet, while you were not hunting IOps you just confirmed that your benchmark achieved 3333 IOps on this VM.

    Thanked by 1jsg
  • MassiveGRIDMassiveGRID Member, Patron Provider

    @Falzo said:

    @FrankCastle said:

    Let's ignore iops and read speeds for right now.

    You cannot simply ignore iops, because they are tied to bandwidth exactly by the blocksize!

    Regardless of the blocksize I use (512, 1k, 2k, 4k) I get very consistent write speeds of 130Mbps.

    Of course you do. The largest of your blocksizes here is 4k. If you are limited to 1000 IOps this simply means you can write a maximum of 1000 blocks to the disk in one second. 1000*4k is 4 Megabyte. Per second. Multiplied by 8 brings you to 32Mbit per second.

    So to achieve 130 Mbits you already need larger blocks...

    However, I believe the Proxmox docs might be wrong and that is 150Mbits per second instead

    No, it is for sure Megabyte per second.
    you simply cannot ignore the IO limit and blocksizes.

    run some simple dd tests and you will see what I mean

    Totally agreed. Run a dd with bs=1M and bs=512k and so on. That is exactly why yabs runs the fio disk test with four different blocksizes. The small ones will help determining the IOps limit and on the large blocksize you will find the max bandwidth.

    Of course that is no real world performance test, but it helps a lot to see artificial limits.

    100% agree.

    Storage is tricky. The 2 biggest factors in performance is IOPS and Throughput (MB/s) and when we benchmark, we need to be able to get the results for at least the above 2 factors.

    @Falzo analyzed it very well.

    Depending on the performance we have then we might be able to adjust our real world workloads. For example, databases, web servers, have memory caching features that we can tune in the configuration (after all big DBs with lots of transactions existed and performed in the past even with spinning drives of 100-200 IOPS).

    By tuning our web servers and DBs we can utilize the underlying resources the best way possible.

  • @MassiveGRID said:
    100% agree.

    Storage is tricky. The 2 biggest factors in performance is IOPS and Throughput (MB/s) and when we benchmark, we need to be able to get the results for at least the above 2 factors.

    @Falzo analyzed it very well.

    Depending on the performance we have then we might be able to adjust our real world workloads. For example, databases, web servers, have memory caching features that we can tune in the configuration (after all big DBs with lots of transactions existed and performed in the past even with spinning drives of 100-200 IOPS).

    By tuning our web servers and DBs we can utilize the underlying resources the best way possible.

    Thank you for working with me to test different settings.

  • jsgjsg Member, Resident Benchmarker

    @Ght said:

    @jsg said:

    @Ght said:
    This $23 Paid for 4 Years worth every penny. B)
    Im hosting a Site here with medium traffic and a medium MySQL db without issues.

    [yabs]
    

    Please post yabs results in the yabs thread, not here. This thread here is about realistic results users can expect.

    Can you post realistic results for Racknerd 10k vps with 1 node please ?

    No, because I do not have a VPS from them. But if @dustinc provides me with access to one for a couple of days I'll be happy to benchmark it.

    @Falzo said:

    @jsg said:

    In case you want to do calculations, ... So the benchmark does a bit over 50000 writes of about 30KB each.

    Yes, thanks I nearly thought we wouldn't get to that.

    So 50000 writes of random data directly to the disk in 15 seconds, no cache involved?

    Nope, that's not what I said nor what this benchmark could achieve. No smart caching is what I tried to exclude as best I could (by not repeating patterns in data).

    But again, (in this benchmark) I didn't hunt IOps numbers, I hunted DB performance with a realistic scenario.

    Which of course is good, as I already said.

    And yet, while you were not hunting IOps you just confirmed that your benchmark achieved 3333 IOps on this VM.

    One can look at it this way, but (a) for an IOps test the total size written is way too small, it actually fits in an even relatively small controller or even disk cache, and (b) what I confirmed actually was that that (massiveGrid VPS) disk was quite slow and even a decent SSD on a stone-age VPS outperformed it as did a storage spinning rust disk. Only 1 VPS with a truly abysmally slow (spinning rust) disk was slower (c1v).

    Sorry, but if doing the same database job on 3 other VPS is faster on 2 of them than the massiveGrid VPS which outperforms only one, and known to be a really, really crappy storage VPS, that clearly shows that the massiveGrid VPS is not fit for DB or other disk-heavy jobs - just as I had said.

    Go on chasing IOps numbers, have fun, but I care about what users can expect in real world usage. Just like I don't care about funny iperf BS marketing numbers but about real world http performance.

    Btw and again: my point wasn't and isn't to trash talk this or that providers product. I clearly said and still think that all in all I like my small massiveGrid VPS and think that it's a good deal - as long as it's not used for disk-heavy jobs. The price is exceptionally low and one gets a product that is not bad. So, nothing to complain, just a well-based caveat note.

    @MassiveGRID said:

    @Falzo said:

    @FrankCastle said:

    Let's ignore iops and read speeds for right now.

    You cannot simply ignore iops, because they are tied to bandwidth exactly by the blocksize!

    Regardless of the blocksize I use (512, 1k, 2k, 4k) I get very consistent write speeds of 130Mbps.

    Of course you do. The largest of your blocksizes here is 4k. If you are limited to 1000 IOps this simply means you can write a maximum of 1000 blocks to the disk in one second. 1000*4k is 4 Megabyte. Per second. Multiplied by 8 brings you to 32Mbit per second.

    So to achieve 130 Mbits you already need larger blocks...

    However, I believe the Proxmox docs might be wrong and that is 150Mbits per second instead

    No, it is for sure Megabyte per second.
    you simply cannot ignore the IO limit and blocksizes.

    run some simple dd tests and you will see what I mean

    Totally agreed. Run a dd with bs=1M and bs=512k and so on. That is exactly why yabs runs the fio disk test with four different blocksizes. The small ones will help determining the IOps limit and on the large blocksize you will find the max bandwidth.

    Of course that is no real world performance test, but it helps a lot to see artificial limits.

    100% agree.

    Storage is tricky. The 2 biggest factors in performance is IOPS and Throughput (MB/s) and when we benchmark, we need to be able to get the results for at least the above 2 factors.

    @Falzo analyzed it very well.

    BS! His "3300 IOps" - at a block size of 30KB and not even 4 KB! - clearly contradict your 1000 IOps limit. So, what's it then, one of you must be off. Plus he almost obsessively focused on IOps and seemed to not be interested in anything else. And that in the context of a database benchmark that explicitely (a) was focused on "what performance can a customer expect with a database running on your product?" and not IOps, and (b) clearly showed that even a VM on a stone-age server with a decent but not fast SSD outperformed your VPS as did a, granted excellent, storage VPS using its spinning rust drive.

    Depending on the performance we have then we might be able to adjust our real world workloads. For example, databases, web servers, have memory caching features that we can tune in the configuration (after all big DBs with lots of transactions existed and performed in the past even with spinning drives of 100-200 IOPS).

    By tuning our web servers and DBs we can utilize the underlying resources the best way possible.

    Well, go ahead, don't just talk, DO IT!

    As I already said multiple times I actually do like your promo VPS and think it's a great deal. I'll be glad to benchmark both its general disk performance and its DB performance again when you're done optimizing its crappy (but by no means abysmal) disk performance!

  • FalzoFalzo Member
    edited October 2024

    @jsg sorry to say, but I am not obsessed with IOps, but I am with people not even trying to understand the relationship between all three things for that matter - iops, blocksize, bandwidth.

    That is why your benchmark is a good approach with not just a fixed size. And of course comparing it to other VMs total makes sense.
    Yet as you yourself point out the caching layer under the layer of the VM plays a role and here is, where it gets interesting. For your small overall test size a heavily cached harddisk raid can outperform the IO limited VM easily. Simply because the cache allows a burst that the hard cap will not.

    In real life would your benchmark reflect sustained load over hours or just a burst?

    And by the way, I did not say the VM achieves 3300 iops. Thats simply not possible because of the limit.
    I said your benchmark did achieve that according to the base numbers you gave for calculation.

    Thanks anyway, I still think your approach is the right one, yet for a benchmark it's not wide spread enough. the result are not really comparable to anything other then your descriptions of what you offered for comparison.

    Thanked by 1jsg
  • jsgjsg Member, Resident Benchmarker

    @Falzo said:
    @jsg sorry to say, but I am not obsessed with IOps, but I am with people not even trying to understand the relationship between all three things for that matter - iops, blocksize, bandwidth.

    That is why your benchmark is a good approach with not just a fixed size. And of course comparing it to other VMs total makes sense.
    Yet as you yourself point out the caching layer under the layer of the VM plays a role and here is, where it gets interesting. For your small overall test size a heavily cached harddisk raid can outperform the IO limited VM easily. Simply because the cache allows a burst that the hard cap will not.

    In real life would your benchmark reflect sustained load over hours or just a burst?

    And by the way, I did not say the VM achieves 3300 iops. Thats simply not possible because of the limit.
    I said your benchmark did achieve that according to the base numbers you gave for calculation.

    Thanks anyway, I still think your approach is the right one, yet for a benchmark it's not wide spread enough. the result are not really comparable to anything other then your descriptions of what you offered for comparison.

    I appreciate your reasonable answer. And I agree, my little DB benchmark was not what I would use if I wanted to seriously benchmark some system for serious DB use say, of a company client (or even myself).

    But you see, that was not what I set out to do - and I clearly said so. What I aimed for was a quick test to find out whether my statement about that disk (not being fit for DB jobs) based on my original full benchmark was correct or not.

    Btw. the fact that my dataset is quite small actually is advantageous for @MassiveGRID because even a small (dumb) cache with very high likelihood can handle it. With a larger dataset the results probably would be worse for them.

    But hey, I made my software in such a way that I can easily have it create and work with a significantly larger dataset. How about 10 or 25 times the size? Just let me know if you'd like me to do that and present the results here.

  • @jsg said:

    Here are the results:

    • @massiveGRID 1 vCore, 2 GB memory: 15239.561 ms
    • VM on an old box, 1 vCore, 2 GB mem.: 9767.250 ms
    • @c1vhost VM 1 vCore, 2 GB memory: 75811.107 ms
    • @host_c VM 2 vCores, 2 GB memory: 2385.363

    Thank you, @jsg
    These benchmark numbers speak for themselves.

    Thanked by 1jsg
  • @jsg said:

    @Ght said:

    Can you post realistic results for Racknerd 10k vps with 1 node please ?

    No, because I do not have a VPS from them. But if @dustinc provides me with access to one for a couple of days I'll be happy to benchmark it.

    I have a VPS from @racknerd
    2 vCore / 2 GB

    I can run benchmark tests for MS SQL Server 2022 database server.

    Tests —

    • selecting 10 million rows
    • Inserting 10 million rows
    • Deleting 1 million rows based on filter criteria

    @MassiveGRID
    if you can provide me a trial vps for 3 days, I can run same benchmark tests on your VPS

    Thanked by 1jsg
  • @jsg said:

    But hey, I made my software in such a way that I can easily have it create and work with a significantly larger dataset. How about 10 or 25 times the size? Just let me know if you'd like me to do that and present the results here.

    Yes, if it is not too much to ask - both please.
    You can leave out the c1v box though ;-)

    Thanked by 1jsg
  • jsgjsg Member, Resident Benchmarker

    @dev_vps said:

    @jsg said:

    @Ght said:

    Can you post realistic results for Racknerd 10k vps with 1 node please ?

    No, because I do not have a VPS from them. But if @dustinc provides me with access to one for a couple of days I'll be happy to benchmark it.

    I have a VPS from @racknerd
    2 vCore / 2 GB

    I can run benchmark tests for MS SQL Server 2022 database server.

    Thanks but I don't think that a benchmark on a Unix system using one SQL database and a benchmark on a completely different OS using a completely different SQL database and then somehow comparing them does make a whole lot of sense.

    But thanks for your kind offer.

    But as I am not one of the @dustinc haters, I think there's a realistic chance to get access to a 1 vCore 2 GB VPS for a few days ...

  • @jsg said:

    @dev_vps said:

    @jsg said:

    @Ght said:

    Can you post realistic results for Racknerd 10k vps with 1 node please ?

    No, because I do not have a VPS from them. But if @dustinc provides me with access to one for a couple of days I'll be happy to benchmark it.

    I have a VPS from @racknerd
    2 vCore / 2 GB

    I can run benchmark tests for MS SQL Server 2022 database server.

    Thanks but I don't think that a benchmark on a Unix system using one SQL database and a benchmark on a completely different OS using a completely different SQL database and then somehow comparing them does make a whole lot of sense.

    But thanks for your kind offer.

    But as I am not one of the @dustinc haters, I think there's a realistic chance to get access to a 1 vCore 2 GB VPS for a few days ...

    SQL Server database will be installed on both Linux based VPS with exact same configuration.

    I am running Linux based OS on racknerd vps.

Sign In or Register to comment.