Avamar: Sådan begrænser du backupklientens CPU-, netværks-, IO- og hukommelsesforbrug
Summary: Denne artikel beskriver, hvordan du begrænser de fysiske ressourcer, der forbruges af en Avamar-klient, mens en sikkerhedskopiering er i gang.
Symptoms
Denne artikel omhandler begrænsning og prioritering af CPU-, netværks- og I/O-ressourcer, der forbruges af avtar-processen under en sikkerhedskopiering.
Avamar Avtar-processen bruger lige så meget netværksbåndbredde, CPU-cyklusser og I/O, som operativsystemet stiller til rådighed for den. Avamar kan indstilles med parametre, der bestemmer, hvor aggressiv den er, når man gør krav på nogle af disse systemressourcer.
CPU-udnyttelse
En Avamar-klientmaskine kan være en filserver, en mailserver, en database eller have en anden rolle, der kræver systemressourcer.
Hvis en sikkerhedskopiering kører, mens disse systemressourcer er under kraftig belastning, kan både sikkerhedskopieringen og klientens almindelige rolle blive påvirket. Hvis det ikke er muligt at planlægge sikkerhedskopieringen til at køre i en stille periode, kan du begrænse CPU-forbruget af avtar for at sikre, at der stadig er tilstrækkelige CPU-cyklusser til rådighed for klientens primære funktion.
Avtar CPU-udnyttelse kan gennemses i Avamar-klientens sikkerhedskopieringslog som vist nedenfor:
avtar Info <5100>: Status 2009-04-10 20:37:02, 0 files, 25.00 GB (0 files, 473.7 MB, 1.85% new) 117 MB 99% CPU
CPU-procentværdien kan ses at nå højere end 100 % i miljøer, hvor flere CPU-kerner er tilgængelige.
CPU-procesprioritering
Linux-adfærd:
- Avagentprocessen indstiller automatisk alle processer, som den afføder, til at være på et "pænt" niveau.
- I Linux varierer prioritetsniveauerne fra -20 til 20, hvor -20 er den højeste prioritet.
- Som standard er processer skabt med prioritet 0.
- Avtar oprettes med prioritet 10, hvilket er lavere end standardprioriteten.
Windows-adfærd:
- Windows administrerer prioritetsniveauer fra 1 (laveste) til 31 (højeste).
- Avtar oprettes med BELOW_NORMAL_PRIORITY_CLASS, hvilket betyder, at tråde, der ejes af avtar som standard, oprettes med prioritet 6.
- Til reference har tråde, der er oprettet af processer på Windows, en standardprioritet på 8.
Netværksudnyttelse
I forhold til traditionel sikkerhedskopieringssoftware bruger Avamar kun lidt båndbredde. Men hvis en Avamar-klient er adskilt fra en Avamar-server med et link med lav båndbredde, kan det være nyttigt at begrænse netværksbrugen. Dette kan forhindre sikkerhedskopierede data i at oversvømme en linje og bremse overførslen af mere tidskritiske data.
I/O-prioritering
I/O-prioriteten for Avamar-klientprocesser er ikke udtrykkeligt angivet.
Linux-adfærd:
- I/O-pænhed varierer fra 0 (højeste prioritet) til 7 (laveste prioritet).
- Den anvendte algoritme er (cpu niceness + 20)/5 (kilde: http://linux.die.net/man/1/ionice)
- For avtar vil I/O-prioriteten være (10 + 20)/5 = 6, hvilket er den næstlaveste I/O-prioritet.
- Til sammenligning vil en process I/O-prioritet med en standardtrådprioritet på 0 være 4.
Windows-adfærd:
For Windows er I/O-prioriteringen mindre klar. Microsoft hævder, at en proces' I/O-prioritet er knyttet til trådprioriteten. Avamar Engineerings undersøgelse af problem #240762 viste, at dette i praksis ikke ser ud til at være tilfældet. Hvis du indstiller avtar til at køre med en lavere prioritet, ændres I/O-prioriteten ikke i forhold til standardprioriteten.
Hukommelsesudnyttelse
Den mængde hukommelse, der kræves under en sikkerhedskopiering, afhænger af størrelsen af cachefilen og typen af cachefiler, der er i brug.
Traditionelle 'monolitiske' cache-filer indlæser hele cache-filerne i hukommelsen, mens personsøgningscachefilerne 'side' data i hukommelsen efter behov.
Hukommelsesudnyttelse og størrelse af cachefiler ligger uden for rammerne af denne KB-artikel. Se vejledningen til bedste fremgangsmåder for drift for at få flere oplysninger.
Cause
Resolution
Følgende flag findes for at begrænse netværks- og CPU-brugen af avtar-processen:
--net-throttle (throttles network usage)
--cpu-throttle (throttles CPU usage)
For at implementere et af disse flag skal du redigere filen 'avtar.cmd' , der findes i Avamar-klientens AVS/VAR mappe.
Bemærk: Opret en ny 'avtar.cmd'-fil, hvis der ikke findes en fil.
CPU-begrænsning
Flaget skal være i følgende format, hvor '80' er den maksimale gennemsnitlige procentdel af CPU, som avtar skal bruge.
--CPU-gashåndtag = 80
Dette flag blev introduceret, før flere kerne-CPU'er blev udbredt. Den procentdel, der skal bruges, kan kræve eksperimentering. En sikkerhedskopi, der udføres på en dual core stationær maskine med avtar droslet til 10%, syntes at bruge omkring 5% af CPU-ressourcen.
Netværksbegrænsning
Posten i filen skal være i følgende format:
--gashåndtag=Mbit/sek
Når den implementeres, holder avtar pause, hvis det er nødvendigt efter afsendelse af hver pakke. Dette sikrer, at netværksforbruget ikke overstiger den angivne maksimale båndbredde (angivet i megabit pr. sekund).
F.eks. --gashåndtag=5 bruger halvdelen af en 10Mbit/sek forbindelse, --gashåndtag=0,772 begrænser brugen til halvdelen af en T1-forbindelse.
Når du har foretaget ændringen, skal du gemme avtar.cmd fil.
Ændringerne skal træde i kraft næste gang avagent afføder en ny avtarproces.
Du kan også bruge fanen Indstillinger i Avamar-administratoren til at vælge det relevante filsystem-plug-in på rullelisten (Windows-filsystem, Linux-filsystem osv.).
Marker afkrydsningsfeltet "Vis avancerede indstillinger", og rul ned, indtil du finder "Netværkshastighedsbegrænsning (Mbps)".
Udfyld dette med den nødvendige båndbredde i Mbps (decimaler er fine, for eksempel 1.2).
Avamar-plug-in-sikkerhedskopier
For sikkerhedskopieringer af ekstramoduler (Exchange, Oracle osv.) skal du i Avamar-administratorbrugergrænsefladen vælge plug-in'et i rullemenuen i menuen, klikke på knappen "Mere" og indtaste attributten og værdien manuelt.
Angiv [avtar]net-throttle som attributten. Angiv den krævede båndbredde som attributværdi. Når du er tilfreds med indstillingen, skal du klikke på +-tegnet under felterne for at tilføje flaget til boksen nedenfor.
Klik på OK for at gemme ændringerne.
[avtar] i flaget fortæller plug-in at sende flaget igennem til avtar, hvilket er den proces, der kommunikerer med serveren.
Additional Information
Brug gashåndtagene med FORSIGTIGHED og bemærk følgende:
-
Processerne kører så hurtigt, de kan. Hvis vi forsøger at sænke CPU- eller netværksudnyttelsen, kan sikkerhedskopieringen køre langt langsommere, end den ellers ville. Langsom sikkerhedskopiering kan muligvis ikke fuldføres i et almindeligt sikkerhedskopieringsvindue.
-
Hvis sikkerhedskopieringen bliver langsommere, bliver andre klienter, hvis sikkerhedskopiering står i kø for at starte, forsinket af den forlængede sikkerhedskopieringstid for denne klient.
-
Hvis klienten udfører andet arbejde på tidspunktet for Avamar-sikkerhedskopieringen, påvirkes dette arbejde mindre, men i længere tid.
Hvis du er i tvivl om egnetheden af at anvende de flag, der er beskrevet nedenfor, skal du kontakte din Dell Professional Services-repræsentant.
En netværksgraf, der viser trafik for en klient med en gasspjæld indstillet til 0,2 (Megabit per sekund), kan afsløre, at de data, der transmitteres mellem klient og server, forekommer i korte udbrud med hastigheder på over 150 Mb / s.
Avamar-netværksbegrænsningsalgoritmen fungerer på en sådan måde, at den transmitterer data i korte udbrud. Efter hver burst sætter algoritmen data i kø i et passende tidsrum, før den fortsætter med at sende data. Dataene sendes med en hastighed svarende til det gasreguleringsniveau, der er angivet af gashåndtaget.
Niveauet af opfattet "bristepunkt" korrelerer med monitoreringens granularitet. Med andre ord viser analyse af transmissionshastighederne i trin på under et sekund bursty adfærd, men hvis vi ser på den samlede mængde data, der sendes i løbet af en backup, skal vi se, at den er tæt på 0.2 Mb / s.
Nedenfor er en kortsigtet graf for en sikkerhedskopi, som registreres over et par minutter:
Ofte stillede spørgsmål:
- Hvor meget båndbredde der bruges til en burst.
- Maksimal båndbredde af linket
- End-to-end-ventetid på tværs af netværket
- Servicekvalitet
- Eventuelle andre regelmæssige flaskehalse, der måtte gælde
- Hvor længe varer en burst?
- Kan du forklare, hvilke data der overføres under en "burst"?
- Kan netværksbegrænsning anvendes på tværs af grupper af klienter på et websted?
Netværksbegrænsning under Avamar-sikkerhedskopieringer til Data Domain
Netværksbegrænsning af sikkerhedskopieringer til Data Domain understøttes, hvor Avamar-klienten er v7.1, og Data Domain er v5.5 eller nyere.