Avatar billede Syska Mester
15. december 2008 - 19:26 Der er 14 kommentarer og
1 løsning

Hardware til database på 120GB, måske mere

Hej,

Jeg står og skal bruge en server som skal håndtere en rimelig stor database til et web site ( 120 GB, kommer nok til at svinge alt efter optimering med compression etc. ), men er meget i tvivl om hvad valget af hardware og om det er sygt overkill eller er det er den modsatte vej ... for lille.

Ville tror at der kommer en 250 samtidige brugere på siden ... måske mere ... og måske skal venners sider også hostes ... dvs ... nok 4 request i sekundet. sikkert mindre.

Jeg har kigget rundt og set på noget ala:
2xIntel Quad Core 2.5Ghx 1333 FSB
8GB eller 16GB ?
2x146GB RAID 1 ( Primært til IIS sites og måske DB log )
2x450GB SAS RAID 1 ( til DB )
Dual NIC
og så en 1 TB SATA(står at nogen sata kan tilsluttes som SAS disk) som gerne skulle kunne tilsluttes min RAID controller ... som skal have backup ... ingen grund til dyre diske hvor read/write godt må være lidt langsommere.

Tanken var den måske også skulle have Hyper-V og så nogen få Virtuelle Guest systemer på ... til at lege med.

Min frygt går lidt på om disk systemet er hurtigt og godt nok eller det vil/er nødvendigt at sprede det udover flere diske? ville jeg komme til at mangler disk IO ?

Hvad ville i anbefale? hvad er for meget ? Hvad er for lidt ? hvad ville i ændre ?

Hyper-V folkene anbefaler jo ikke at man køre andet sammen med Hyper-V ... men der er vel stort performance tab ved at køre sin MSSQL i en virtuel host ?

Help needed ...
Avatar billede arne_v Ekspert
15. december 2008 - 19:43 #1
4 request/sekund = 240 request/minut er ikke ret meget

RAM er godt baade til app server (ASP.NET) og database

du vil naturligvis have en 64 bit Windows paa den

en SATA disk som dump disk er helt fint

husk et tapedrev, saa du kan kopiere fra dump disk til tape

der masser af CPU power i den maskine, formentligt meget mere end du har brug for
(og jeg tror at du kunne spare en del ved at gaa ned til 1 CPU - evt.med 6 kerner)

jeg er ikke helt glad for fordelingen af ting paa diske - du skal prioritere hastigheden
paa diskene med log filerne
Avatar billede Syska Mester
15. december 2008 - 20:04 #2
Nej, netop derfor mit spm her :-)

Du har nok været inde over mine andre tidligere spm her på exp.dk omkring mssql.

Jeg har mange små dump jeg læser ind 1 gang om dagen, derefter er resten faktisk kun read ... og selvf nogen writes, men det vil primært nok været mine read der vil lave den største belastning på mit system.

Så hvad ville du anbefale ? Køre alt DB på mit 450GB RAID 1 ? Da jeg jo som sagt ville vil have det vilde brug for transaction log og andre ting udover når jeg læser mit dump ind ?

Ja, MSSQL og IIS er glad for ram ... men er 8GB nok ... eller vil det give noget at have 16GB ?

mvh
Avatar billede Syska Mester
15. december 2008 - 20:05 #3
Prisen skal jo så vidt muligt holdes nede på et minimum ... uden at gå vildt på kompromis med kvalitet.

// ouT
Avatar billede arne_v Ekspert
15. december 2008 - 20:12 #4
Hvis det er mest read, saa bruger du naturligvis ikke log filerne saa meget, saa
giver fordelingen maaske alligevel mening.

Hvid du vil holde omkostningerne nede saa ville jeg skaere 2x4 core -> 1x6 core,
1x6 core -> 1x4 core, 2 effektive diske (4 fysiske i RAID 1) -> 1 effektiv disk (2 fysiske i RAID 1),
16 GB -> 8 GB.

Mit gaet er at selv den mindste konfig er nok.

Har du proevet at simulere load med app of database paa en development PC ?

Det kunne jo kvantificere performance/hardware kravene !
Avatar billede Syska Mester
15. december 2008 - 20:59 #5
Tjooo, har en "test" server p4 2.6Ghz, 2GB ram ... som sådan egentlig køre det ok når jeg kun selv er på den :-p, dvs 1 bruger, men er lidt tvivl om hvordan jeg får lavet et reelt load som ville svare til 2 request per sekund.

Det er mest read, derfor også min config på den måde, mange af mine SQL er komplicerede reads ... og mest det brugere kommer for. Jeg kan jo altid senere flytte rundt på mine filer hvis jeg finder ud af det ene disksæt har et langt højere IO.

Jeg takker forløbig men ser lige om der er andre der byder ind med svar som vil give med en bedre ide om hvad jeg skal kaste mig efter.

// ouT

Jeg har bare hørt at de 6-kernede skulle yde ok, men stadig koste kassen, dvs at prisen per kerne ville blive meget højere end med de 4 kernede.

Men nu har jeg da lidt at få ud fra ... jeg kan jo altid smide flere diske i :-) selvf alt efter hvad rack der bliver købt til dem.
Avatar billede arne_v Ekspert
15. december 2008 - 21:13 #6
re test)

Du laver en lille multithreaded test app som banker requests af sted med WebClient eller
(Http)WebRequests.

Der er ogsaa faerdige tools til den slags.
Avatar billede arne_v Ekspert
15. december 2008 - 21:14 #7
Jeg kigger ikke saa meget paa prisen paa selve CPU'en, men prisen paa systemet
stiger normalt heftigt med antal CPU sockets.
Avatar billede welcor Nybegynder
15. december 2008 - 21:53 #8
Jeg er enig med arne_v - dit forslag er sandsynligvis overkill.

Jeg tror du vil opdage med en reel test, at selv en enkelt quadcore cpu trækker rigeligt til at det er HD-access, der bliver flaskehalsen.

Fyld godt med RAM på, det er billigt i dag, og fokuser på størst mulig båndbredde mod diskene.
Her synes jeg det virker fornuftigt (fremtidssikret) med 2 sæt, 1 til DB og et til "resten". Men spørgsmålet er om det er nødvendigt? Dette må du teste for at finde ud af. Det kan være du ikke behøver mere end 1 sæt med "almindelige" SATA diske for at følge med.
Avatar billede Syska Mester
15. december 2008 - 22:07 #9
Hej igen,

Når man nu surfer rundt ... har kigget mest på www.dell.dk

Så ender man et eller andet sted ud i at der altid vil være 2 sokler tilgængelig, hvis der skal være plads til min. 4 diske eller mere ...

2½" diske er dyre ... og fås ikke ret store ( vist 146GB der er max ) og 3½" er max vist omkring 450GB ... deraf falder valget nok imod en retning af 3½" diske.

Hvis man vælger "Dell PowerEdge 2950 III" så er der stadig mulighed for at udvide med 2 diske mere af 3½" hvis man kun putter 4 i fra start og finder en ekstern backup løsning. Man kan jo så vælge 8 GB ... 1 CPU ( Quad Core ) ... men spm er så hvis forbruget stiger om man nogensinde får købt det ekstra ... kontra mer prisen. Dell kan jo nok lave en god pris, det er jo ligefør deres budget år, så måske  :-)

Hvad andre muligheder er der? HP virker ikke som specielt billigt og lader vist kun ti at de sælger deres servere med 2½" diske ...
Avatar billede arne_v Ekspert
16. december 2008 - 01:24 #10
En Dell PowerEdge 840 er en sokkel og 4 diske.

Og den er betydeligt billigere end 2950 III.
Avatar billede Syska Mester
16. december 2008 - 10:09 #11
Hej,

Ja, den er faktisk meget billigere, eneste problem er bare at det er et "Tower" ... og 4 diske er som sådan fint, men så mangler jeg lidt min backup disk, inden jeg smider ting ud på et tape ... da jeg ikke regner med at kunne skifte tape hver dag.

Næste er så opgradering i fremtiden, den er jo så helt læst, da max er 8 GB ram, 1 sockel og 4 diske, men bestemt en mulighed hvis der skal spares på prisen.

// ouT
Avatar billede arne_v Ekspert
16. december 2008 - 17:11 #12
Den er kun relevant hvis du kan putte det hele paa 4 diske.

Og der er ikke meget udvidelses mulighed.

Og diskene bliver formentligt langt det dyreste.

Men proev og lav en load test paa en almindelig desktop PC. Maaske er dit HW behov ikke
saa stort.
Avatar billede arne_v Ekspert
18. januar 2009 - 04:10 #13
tid at få afsluttet her ?
Avatar billede Syska Mester
18. januar 2009 - 04:31 #14
smid svar
Avatar billede arne_v Ekspert
18. januar 2009 - 04:42 #15
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester