Disclaimer: Eu NU sunt un specialist in hosting. Toate "recomandarile" de mai jos sunt exclusiv din ce au scris altii, si din ce am putut sa "rup" din tot ce am citit. Nu inseamna ca anumite sau toate datele de mai jos sunt Dumnezeiesti si ar trebui sa le considerati doar o lectura informativa.
Tot ma documentez extensiv de cateva saptamani, pentru un server nou (in US). Sunt atat de multe optiuni pe piata externa incat de multe ori, o persoana non-tehnica poate fi complet complesita.
In afara de faptul ca multi dintre noi avem cunostinte medii sau avansate despre hardware in general, mult din ce stim noi nu se aplica si in mediul de hosting web. Eg. un procesor care ar putea avea o performanta foarte buna pe Desktop, intr-un server este 50% mai slab.
+ In general intalnim multe concepte (eg. Controllere RAID hardware de diferite feluri), care nu le intalnim intr-un workstation normal.
Eu am ajuns la concluzia mea personala despre majoritatea sectiunilor principale dintr-un server. Ce e bun, ce nu e bun, samd.
Ideea acestui mini-ghid, este sa puteti sa aveti o idee (documentata) despre ce anume cumparati, si in acelasi timp sa va ajute sa luati o decizie corecta, in asa fel incat sa nu aveti un sistem mult prea puternic decat necesitati, sau invers, mai slab.
Performante CPU-uri uzuale folosite in servere
--------------------------------------------------------------------------------
[Single CPU] Intel Core2 E7400 @ 2.80GHz 1,909
[Single CPU] Intel Core i3 530 @ 2.93GHz 2,717
[Single CPU] Intel Xeon X3430 @ 2.40GHz 2,785
[Single CPU] Intel Core2 Q6600 @ 2.40GHz 2,977
[Single CPU] Intel Core i5 750 @ 2.67GHz 4,211
[Single CPU] Intel Xeon X3450 @ 2.67GHz 5,410
[Single CPU] Intel Xeon W3550 @ 3.07GHz 5,412
[Single CPU] Intel Core i7 860 @ 2.80GHz 5,529
[Single CPU] Intel Core i7 920 @ 2.67GHz 5,566
[Single CPU] Intel Core i7 930 @ 2.80GHz 5,832
[Dual CPU] Intel Xeon E5506 @ 2.13GHz 6,068
[Dual CPU] Intel Xeon E5620 @ 2.40GHz 9,424
Punctajele de performanta sunt extrase din : CpuBenchmark (Sectiunile High-End si Multiple CPU).
Pentru alte modele de CPU, cautati listele de mai sus.
Eu voi merge fie cu un X3450/W3450 (Single processor Xeon) fie cu un E5506/E5620 (Dual Xeon).
Performante RAM. ECC sau nu ?
--------------------------------------------------------------------------------
Memoria ECC are un extra chip care face verificari ale datelor care trec prin restul de chip-uri. Nu sunt eu expert, dar am inteles ca poate fi chiar un pic mai lenta decat restul memoriilor NON-ECC. Insa pentru un server este clar ca vreau memorie ECC, disponibila in general, pe serverele cu XEON, si nu in "desktop-uri" cu i7 920 sau procesoare desktop uzuale.
Cata memorie ai nevoie ? Pai ce pot sa zic, eu am studiat configuratia VPS-ului meu actual, si am observat ca cele mai frecvente probleme sunt la memorie, atingand valorile maxime cateodata. A doua problema este CPU-ul. Nu am vazut sa fie probleme la I/O (HDD).
In general este bine sa studiezi problema si sa dublezi cantitatea de RAM, vs. ce ai acum. Exemplu concret, eu am acum un VPS de 1024 MB RAM. Vad ca mi-am atins limita pentru aceasta masina, si acum caut sa iau un server cu minim 4GB memorie (multa din ea va fi asignata nu neaparat website-urilor hostate, ci kernel-ului si altor module inter-dependente de OS). E bine si pentru scalabilitate. Nu toata lumea are optiunea sa faca upgrade lunar la hardware. Nu toti hosterii ofera acest lucru, sau nu toata lumea "inchiriaza" servere. Poate le cumpara si fac doar colocare.
Eu voi merge cu 6-8 GB.
Performante SATA (7.200 rpm) vs SAS (15.000 rpm) vs SSD (X-25E, SLC)
--------------------------------------------------------------------------------
Sunt foarte multe discutii despre ce e mai sus. Le-am citit pe toate. Multi dau sfaturi stupide, in special pe Tom's Hardware, comunitate mai multe bazata pe useri de sisteme Desktop, care dau sfaturi celor care (rar) pun intrebari legate de mediul de hosting. In articolul SSD versus Enterprise SAS and SATA disks (AnandTech) veti gasi cu siguranta ceea ce cautati. Am trecut prin multe articole si il consider absolut cel mai complet si corect. Ca sa fac un rezumat:
Nu m-am interesat si nici nu o voi face, despre drive-urile de 10k rpm, pentru ca sunt un fel de trade-off negativ. Fie alegi low cost si mergi cu SATA 7200, fie alegi high-end si mergi cu SAS 15k. SSD-urile (SLC) le-am inclus pentru ca fac minuni daca sunt locatia unde lucreaza SQL-ul
Testele de mai jos sunt extrase din multitudinea de teste din articol, doar in configuratie: 4 Drives (SATA sau SAS sau SSD). De obicei testele sunt facute cu RAID 0, iar mai departe in articol se merge pe RAID 5. Scorurile de mai jos sunt pentru RAID 0.
Sequential read:
4 x SSD = 691
4 x SAS = 499
4 x SATA = 290
Sequential read and write:
4 x SSD = 406
4 x SAS = 83
4 x SATA = 98
Random read and write:
4 x SSD = 402
4 x SAS = 51
4 x SATA = 17
Cel mai probabil voi merge cu 2x250GB SATA (RAID 1). Asta pentru ca I/O-ul nu a fost o problema niciodata la mine.
RAID 1 - RAID 5 - RAID 10
--------------------------------------------------------------------------------
Consideram ca avem Drive-uri identice, SATA 7200 rpm, de 250 GB.
RAID 1 = Mirror cu 2 HDD-uri. Capacitatea totala este de 250 GB. 1 HDD poate pica si datele raman.
RAID 5 = Mirror si Stripping cu 3 HDD-uri. Capacitatea totala este de 500 GB. 1 HDD poate pica si datele raman.
RAID 10 = Mirror si Stripping cu 4 HDD-uri. Capacitatea totala este de 500 GB. 2 HDD-uri pot pica (Atat timp cat pica unul din primul set de mirror si unul din al doilea set), si datele raman.
Ideea de baza este ca RAID 1 este cel mai popular. Low cost si isi face treaba in cele mai multe cazuri.
RAID 5 fura multe resurse de procesare si necesita un controller RAID hardware foarte bun ca sa fie eficient in mediul de server.
Majoritatea solutiilor fie includ RAID 1 (low cost) sau RAID 10 (viteza).
Eu o sa merg pe RAID 1.
------------------------------------------------------------------------------
Este tarziu si este posibil sa mai fi gresit cuvinte sau sa am tot felul de exprimari "dubioase"
Comentariile sunt binevenite (Mai ales daca aveti experiente cu LiteSpeed, pentru ca sunt foarte interesat de el, insa costa minim $40 pe luna, extra). Sper ca va ajuta pe cineva acest mini-ghid, ca mie mi-a secat multe nopti pana sa pot sa ma decid ce o sa cumpar. Nici nu vroiam sa scriu un post pe aceasta tema, dar am zis ca daca tot m-am chinut, e pacat.
Anunt: Pentru ca nu am inca nevoie de un server puternic, dar nu prea am ce sa fac, ca VPS-urile si-au cam atins limita, vreau sa va intreb si pe voi daca aveti nevoie de hosting, ca sa stiu daca pot lua un server bine pus la punct, si sa va vand spatiu pe el.




Răspunde cu citat

