Prvo ću naglasiti da nisam sistemac ali ovo što ću ovdje prezentirat sam prvo čuo od par sistemaca (ljudi vode najmoderniji datacentar u RH) pa sam se odlučio ispitat u praksi koliko je to točno i da li je uopće točno.
Kolega @dadaas i ja smo u nekoj od tema malo skrenuli u stranu vezano za Digital Ocean droplete, pa evo ovdje možemo nastavit diskusiju
VPS, hmmm, kad vidim pojam 1 cpu, 2 cpu i sl. marketinški trik odmah me sašije meko ■■■■■, proljev na balkanski, 1 cpu (u biti 1 core a ne 1 cpu što je prva kriva informacija) može biti core od AMD Opteron-a, Inter Xeon E5-ice ili nekog trećeg CPU-a, nadalje taj core može biti logički ili fizički i ovisno o tome što dobijete možete proći bolje ili lošije.
Ovaj dio je valjda svima jasan, da jedna jezgra AMD-ovog CPU-a nije po snazi niti blizu Intel i7-ice ili Xeona i da mi daš 3 jezgre nekog AMD-a šta mi to znači kad je taj CPU potato. Drugi problem koji je malo skriveniji je činjenica da hosting firme “varaju”, ovo varati je doslovce to, prva stvar što vam prodaju 1 core, 2 core ili 8 core VPS i čak ako navedu CPU, recimo Intel Xeon E5-2670 nisu vam napisali ništa, kako ništa? pa jednostavno…ništa
Krenimo redom (ovo sam već negdje pisao po forumu pa nitko nije dao odgovor koji sam u međuvremenu saznao od ponavljam, ljudi koji handlaju najbolji datacentar u RH), konkretno taj CPU (Inter Xeon E5-2670) ima 8 jezgri i HT (intel tehnologija stara 15g. vezano za multithreading taskove) što tom CPU daje još 8 logičkih jezgri tako da operativni sustav, nebitno koji, vidi 16 jezgri. Naravno da ovih prvih 8 jezgri nije jednako ovim drugim, razlika u snazi je 4:1, znači 1 fizička jezgra može napraviti posla kao 4 logičke jezgre (dokaz za ovo neću izvodit ovdje ali google je vaš prijatelj kao i sintetički testovi, tko ima i7 ili Xeon može u BIOS-u disableat HT pa vidjet da je snaga CPU-a sa 50% threada manje samo 20-25% manja), da pojasnim snaga procesora u recimo video encodingu koji je vrhunski optimiziran za multithread izvođenje na procesoru sa 8+8 jezgri daje samo 20-25% bolja vremena nego kada isključimo HT pa ostane na 8+0 jezgri (tih 8 koje su ostale su prave fizičke jezgre).
Znači kada vam hosting prodaje 16x po 1 core VPS-ove na mašini koja ima jedan Xeon e5-2670 (16 threada, 8 jezgri) djelomično vam prodaju maglu u vidu logičkih jezgri. To znači da ovisno o tome koja jezgra vas zapadne takvu CPU snagu možete očekivati.
Ovi problemi su čisto tehničke prirode, siva zona, loša edukacija klijenta, marketing, kako god ali drugi dio, na koji sad idemo je teški kriminal
Da skaliramo sve na taj jedan CPU o kojem je riječ ovdje (inače se radi o ogromnim clusterima sa ogromin brojem jezgri ukupno), ajmo reć da ako hosting proda 16 VPS-ova sa 1core/1GB na toj mašini i ti corovi se nekako podjele, meni jači tebi slabiji ili svima isto, nebitno to bi čak i bilo prihvatljivo ali hosting proda 25 takvih VPS-ova i nada se da svi korisnici neće istovremeno imat 100% loada CPU-a, kad se to desi performanse padaju, baš kao i shared hosting, u biti suštinski ni nema neke razlike, kako se sa shared hostinzima oversela VPS tako se sa VPS-ovima oversela dedicated/cloud…
Test
Digital Ocean nudi stvarno jeftine i pouzdane VPS-ove, postoje godinama i imaju brand. Kako bi pokazao da i najveći pribjegavaju gore opisanim metodama napravio sam jedan jednstavan test:
1 - postavio sam 3 identična VPS dropleta (2cpu/2GB) na koje sam radi brzine stavio Ubuntu 16 LAMP image
2 - Spojio sam se na sva 3 preko konzole (SSH, SSH key-evima) i postavio jednostavan PHP CPU test, identičan test na sva tri VPS-a. Server 1 je datacentar New York, server 2 je datacentar Amsterdam i server 3 je datacentar Frankfurt:
3 - Test optereti CPU do kraja, RAM ne dira a brzina završetka testa određuje snagu VPS-a, kraće vrijeme = bolji (brži) VPS.
Svi testovi su ponovljeni 10 puta da se izbjegne slučajnost i da se lakše može definirati pattern, rezultati su slijedeći:
Zaključak
Kao što se vidi jednaki VPS sa jednakim OS-om i settings-ima sa jednakim testom daje BITNO DRUGAČIJE rezultate, i to ne samo oscilacije na pojedinom VPS-u (server 2, Amsterdam je oscilirao 35%) već i razlike u srednjem vremenu ovisno o datacentru, tj. o opterećenju datacentra, jer ne zaboravite da DJELITE hardware resurse sa drugim korisnicima, baš kao i na shared hostingu
Kako je Frankfurt najmanje opterećen tako ima najbolji VPS droplet, vrlo mala odstupanjau svih 10 mjerenja (<5%) i ukupno gledano najbolje srednje vrijeme (ispod 1m30s).
New York je pristojno konzistentan ali srednje vrijeme 1m41s što je 11s ili 12% lošije od Frankfurta.
Amsterdam je ili pod terorističkim napadom ili hostaju PornHub jer su spajkovi ogromni, znači najveći spajk je bio preko 1minute, na ovim gore mjerenjima 32 sekunde, što je vrlo nekonzistentno, dakle kako vam susjedi u Cloudu uzmaju resurse tako vaš VPS posustaje, srednje vrijeme je najveće, dakle najgori rezultat (preko 1m50s) što je 20% lošije od “identičnog” VPS-a u datacentru frankfurt.
Poanta
Dobro se raspitajte koji CPU ima vaš VPS, kao radi taj VPS, jeli vam garantiraju resurse i nakon svega sami izvrtite testove VPS-a kojeg želite kupit da vam ne prodaju muda pod bubrege jer nije svaki VPS isti kao što nije niti svaki core isti, o CPU-ima da niti ne govorimo. Ako želite sigurne i stabilne performanse, nažalost jedina solucija je dedicated mašina u pouzdanom datacentru, na njoj su oscilacije minimalne i jedina vam garantira “zalihu” resursa, a po potrebi i više od toga (god bless load balancers ).
Eto, nadam se nikog nisam ugnjavio previše ovolikim tekstom, pozz.