Som IT-ledere har sett på å utnytte høyere ytelse fra implementering av SQL-servere, har mange vedtatt teknikker som kan forbedre de generelle innspillings- og utgangsforespørsmålene blitt et fokus i prosessen.

Server tuning har alltid vært et av hovedmålene for alle DBAer, og stadig større arbeidsbelastninger pålegges på SQL-servere, da store data har blitt et kommersielt imperativ for alle bedrifter.

Systemytelsen vil alltid være knyttet til den underliggende maskinvaren som MySQL-databasen vil kjøre på. Som sådan har I / O-ytelsen til maskinvaren i økende grad kommet under søkelyset som et middel til å forbedre serverytelsen.

Tester og feil

Det som har blitt klart med I / O-tuning for SQL-servere, er at tålmodighet og utholdenhet er avgjørende. En stor forsøk og feil kreves før en optimal balanse oppnås, og det første trinnet vil alltid være å benchmark og måle eksisterende I / O-ytelse.

Her sporing av IOPS (I / O-operasjoner per sekund) er en god måte å måle dagens belastninger som beveger seg over din serverkonfigurasjon.

Admins er også oppfordret til å benytte seg av SQL Server Profiler som sendes med hvert utgave av SQL-databasen. Dette verktøyet er uvurderlig for å fange opp serverhendelser, som igjen kan brukes til å spore arbeidsbelastninger. Dette gjør at du kan se hvor flaskehalser er plassert.

I tillegg kan SQL Server 12-brukere bruke funksjonen Extended Events for å gi mer detaljert innsikt i arbeidsbelastningene på serveren deres I / O.

En av de mest effektive metodene for å forbedre I / O-ytelsen er å øke tilgjengelig minne. Ettersom installert minne er svært lavt, trenger IT-ledere ikke å fokusere på minnesbesparende teknikker da de streber etter å maksimere I / O-ytelsen.

Å fokusere på I / O-arrangementene selv, og redusere CPU-tid, vil være mer produktive og føre til reelle prestasjoner i verden.

Bufferingsfaktor

Minnebuffering har også vist seg å være svært effektiv. Her, buffering server forespørsler som deretter sendes til SQL-databasen i grupper reduserer generelle I / O-tider.

Operativsystemet vil gjøre en god jobb med å cache disse samtalene og sende dem til databasen på den mest effektive måten, redusere I / O-hendelser.

Konfigurasjonen av lagringsnettverk kan også få stor innvirkning på I / O-ytelsen. Logfiler skal plasseres på eget volum, og det bør også være tempdb-rutinen som skal ha sitt eget I / O-delsystem.

Sikkerhetskopier skal også ha sin egen I / O for å hindre at disse påvirker serverens generelle ytelse negativt.

Samlet sett er det viktig å forstå den eksisterende I / O-profilen til SQL-dataene dine før tuning kan begynne. Siden ingen installasjoner vil være de samme, må IT-ledere utvikle sin egen skreddersydd tilnærming som gir den beste ytelsen for deres spesielle installasjon.