21. maj 2002 - 20:29Der er
12 kommentarer og 3 løsninger
Optimering af SQL-server
Hej
Jeg kører en MS SQL-Server med 200 samtidige brugere. Denne kører 2 x PIII 1133mhz processorer og 1152 MB RAM. Efter at have kørt i nogle timer performer den meget dårligt. Det er typisk når den er oppe og bruge 800MB ram at den bliver sløv, hvorfor jeg genstarter servicen for at løsne ramforbruget. Jeg har bestilt en ekstra giga ram til serveren, men vil høre om der er nogen der kender til at optimere sql-server, så den i det mindste kan køre lidt bedre indtil jeg modtager ekstra ram.
Står SQL Server til at tage al tilgængelig hukommelse? Hvis den gør, så prøv at sætte den ned til ca. 75%.
Hvis SQL Server kører sammen med andre programmer, så vil den på et tidspunkt komme til at slås med andre programmer om hukommelsen, og det vil give swapping til disk med deraf følgende performancetab.
Det er DØDEN at køre SQL Server sammen med IIS de vil konstant slås om ressourcerne. Få en ekstra maskine til IIS'en.
Nå du har fået en ekstra maskine gå så ind i Enterprise Manager, højreklik på din server og vælg "Properties". Gå til "Processor"-tab'en og afkryds "Boost SQL Server Priority on Windows". Det giver et ekstra "kick".
ocp> Vi kører da fint en maskine med både IIS og SQL Server, dette kører framragende selv i spidsbelastningsperioder.
Det handler blot om at have fintunet MSSQL(og ikke mindst IIS som i default installationen er en kæphest performancemæssigt) i så høj grad at den ikke æder alle tilgængelige ressourcer ved første forespørgsel.
moonduck> De artikler, jeg har fundet omkring SQL Server performance, går alle på, at best case er en dedikeret boks til SQL Serveren. Justeringer for at få tingene til at køre sammen, er second case.
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.