Tips en trucs om slechte vSphere prestaties op te lossen

Inleiding

zoals elke andere beheerder weet u dat de VM ‘ s uiteindelijk beginnen te lijden onder storingen, prestatieproblemen, of gewoon stoppen met reageren. Dat is helaas een feit. De kans is groot dat u als virtualisatie-engineer deze problemen waarschijnlijk al minstens één keer hebt ontmoet. En omdat de gevirtualiseerde omgeving een vrij ingewikkeld systeem is, kunnen er te veel verschillende redenen of factoren zijn die slechte VM-prestaties beïnvloeden. Proberen uit te vinden wat er mis is, kan veel van je tijd kosten.

vandaag zullen we samen proberen te bepalen wat ervoor kan zorgen dat uw VMware-infrastructuur slechte prestaties weggeeft en manieren vinden om dit te voorkomen.

dus, wat hebt u nodig voor de juiste probleemoplossing?

allereerst records. Records zijn de Heilige Graal bij het oplossen van vSphere milieuproblemen. Ik weet het, Ik weet het. Natuurlijk, je vertrouwt je geheugen 100%, en natuurlijk, je zult herinneren alles wat je moet weten, zoals referenties om in te loggen of andere noodzakelijke informatie. Echter, nog steeds, het laatste wat je wilt gebeuren wanneer uw server plotseling faalt of uw ESXi hosts worden overbelast is nerveus proberen om wachtwoorden te onthouden gewoon om een host of vSphere vCenter in te voeren.

ook alle bestaande documentatie, zoals vSphere cluster schema ‘ s, kan van grote hulp zijn. Als je niet echt weet hoe het hele systeem is geconfigureerd, dat zal je vertragen big time. Natuurlijk houdt niemand in de wereld ervan om gegevens bij te houden, maar geloof, als de noodzaak zich voordoet, zul je dankbaar zijn voor het hebben van gemakkelijk toegankelijke informatie. Laten we nu eens kijken waar deze info uit moet bestaan:

ESXi hosts:

  • hostnamen / IP-adressen
  • ESXi-hostversie en patchniveau
  • rootwachtwoord (bewaar het op beveiligde locatie)
  • geregistreerde IP-adressen voor opslag en interface
  • host hardware beschrijving
  • opslagconfiguratie (iSCSI, enz.)
  • netwerkadapters (leverancier, stuurprogrammaversie, enz.)

opslagsystemen en-systemen:

  • IP-adressen gebruikt
  • Firmware versie
  • Referenties (houd het in de beveiligde locatie)
  • Vlan-instellingen

Storage Array:

  • IP-adres van SAN-beheer poort
  • Firmware-niveau
  • LUN configuratie RAID-niveau, het aantal schijven, maten, station firmware –
  • – Logins en wachtwoorden te SAN-array management interface
  • Vendor specifieke SAN-beheer tools (specifieke hulpprogramma ‘ s)

Zoals u zich waarschijnlijk kunt verzamelen door het nu, het meer documentatie, hoe beter. Helaas hebben veel beheerders de neiging om deze regel te negeren. Ook, uw documentatie zal niet veel van nut zijn als het verouderd is, dus het moet gelijke tred houden met de veranderingen als ze gaan.

waarmee moet ik beginnen?

1. Bestudeer zorgvuldig de best performance practices van VMware

dit materiaal blijft nu twee jaar van cruciaal belang. In het begin is er een probleemoplossingsschema. De mogelijke problemen worden gesorteerd op hun relevantie (VMware Tools, CPU, enz.) en hun variërend (van 100% effect op de prestaties tot een minimum). Als u het gebruikt, kan het u veel helpen om uw infrastructuur te verbeteren.

2. VMware Tools?

zorg ervoor dat VMware-gereedschappen geïnstalleerd, geüpgraded en uitgevoerd worden op elk van uw VM ‘ s. Kortom, VMware Tools pakket is een suite van virtuele apparaatstuurprogramma ‘ s die van invloed zijn op de prestaties van de virtuele machine (meestal ten goede, natuurlijk).

controleer de installatie van VMware-gereedschappen.

  • selecteer een host in vSphere-webclient;
  • Ga naar tabblad Virtuele Machines;
  • voeg de kolom “VMware Tools Status” toe;
  • controleer de status. Als er OK staat, ga dan op zoek naar een volgende manier om de prestaties te verbeteren.
  • niet actief/verouderd-installeer VMware Tools.

als VMware Tools niet starten, moet je het guest OS repareren, want daar kan het probleem zijn. Het is ofwel de Linux kernel updaten of iemand om wat voor reden heeft VMware Tools in Windows uitgeschakeld.

als uw huidige versie van VMware Tools verouderd is, moet u voor een upgrade gaan met behulp van het contextmenu van de vSphere webclient. Meestal, dat wordt een geval na het installeren van de nieuwste updates op ESX/ESXi hosts. Als je klaar bent met hen, vergeet dan niet om VMware Tools up-to-date te houden. Over het algemeen kunt u met vSphere Web Client eenvoudig uw VMware Tools controleren, zoals het volgende schema suggereert: vSphere Web Client

de vmtools-statusweergave voor VM ‘ s.
u kunt vmtools toevoegen door op de rechter muisknop van de titel te klikken en deze dienovereenkomstig te selecteren.

vmtools status
u kunt echter ook het PowerCLI-scenario toepassen, dat controleert op de aanwezigheid van het vmtools-pakket en zijn huidige status. Het grootste deel van de eigenschappen met betrekking tot vmtools wordt gevonden onder <vm>.gast.extensiondata.

VMWare PowerCLI voor ESXi en vSphere

PowerCLI voor VMware vSphere is een ongelooflijk krachtige tool, gebaseerd op Microsoft PowerShell/ PowerCLI stelt u in staat om 98% van de handmatige taken uit te voeren voor het beheren van virtuele infrastructuur vanaf de opdrachtregel. Als een tool, PowerCLI maakt het centraliseren van ESXi en vCenter Server operationele beheer in de opdrachtregel. Dankzij dit prachtige hulpprogramma kunt u scenario ‘s maken, de toestand van VM’ s, opslag, netwerken, gebruikersaccounts bewaken en, de kers op de taart, een groot deel van de operationele processen automatiseren. U kunt PowerCLI installeren op machines met Microsoft Windows 7 / Windows Server 2008 R2 en hoger, maar wat interessanter is, er zijn verschillende versies voor verschillende Linux kits.PowerCLI bestaat uit meer dan 1900 cmdlets voor het beheer van cloud-en virtuele VMware-infrastructuur (vSphere, vSAN, vRealize Operations Manager, vCloud Director, Site Recovery Manager, Horizon 7 en vCloud Air). Bij het uitvoeren van cmdlet adresseert u de API op de geselecteerde ESXi-host of vCenter-Server. Goed Nieuws: U kunt de nieuwste patch van VMware PowerCLI downloaden van de VMware officiële site (yep, natuurlijk, je hebt een account nodig). VMware PowerCLI om verder te gaan met de PowerCLI-console, start u de sneltoets VMware VSphere PowerCLI als beheerder. PowerCLI-console

basisproblemen

1. Gebrek aan middelen voor de VM

ik weet, ik weet, toegegeven, het hebben van voldoende middelen voor de VM om efficiënt te functioneren is een must-have. Je zou echter geschokt zijn over hoeveel VM ‘ s niet voldoende bronnen toegewezen krijgen volgens de guest OS-vereisten en de toepassingen die eronder draaien. Ik bedoel, je zou het moeten weten als de achterkant van je hand dat ondanks talloze voordelen virtualisatie brengt aan de tafel, er zijn altijd overheadkosten te kampen met. Wat zal PW doen als het RAM op is? Uiteraard zal uw machine veel vaker beginnen met het wisselen naar schijf. Als de onderliggende opslag vol is, zullen de prestaties een enorme klap ondergaan. Daarom gebruikt u reserveringen, resource pools, DRS en alles wat u kunt om ervoor te zorgen dat de juiste hoeveelheid resources wordt toegewezen aan een VM voor maximale operationele efficiëntie.

2. Prestatiebewaking

in principe is prestatiebewaking een functie die is ingebed in vSphere-clients. Deze hier is een van die noodzakelijke tools die u zullen helpen bij het onderzoeken van prestaties-gerelateerde kwesties. Het is zo goed omdat het u in staat stelt om alarmen waar mogelijk te gebruiken, zodat u altijd een stap voor bent op elk prestatieprobleem. VMware ESXi

houd er echter rekening mee dat tijdens het werken op de lokale ESXi-host, u alleen het tabblad prestaties kunt bereiken. Als u meer informatie wilt, gebruik dan VMware® vSphere vCenter. VMware® vSphere vCenterSUPER belangrijk. Prestaties en geavanceerde prestaties zijn meer dan effectieve en informatieve diagnostische hulpmiddelen. Als je het goed gebruikt, zul je geen moeite hebben om de zwakke plek van je systeem te vinden.

laten we de CPU-verzadiging van de Bronpool als voorbeeld nemen. Om details op te zoeken:

  • kies resource pool en ga naar prestaties. Schakel vervolgens over naar Geavanceerd en selecteer CPU-object;
  • Evalueer de huidige verzadiging in MHz (gebruik);
  • vergelijk de waarde van de beperking van de bronpool en de huidige verzadiging. Als het dicht bij de limiet is, is er een mogelijkheid dat je geen middelen hebt en alles wat je hoeft te doen is de CPU ready waarde van de afzonderlijke VM ‘ s in deze pool opnieuw evalueren;

CPU Ready verificatie:

  • voor CPU klaar. selecteer een VM, ga naar Performance, kies dan Geavanceerde modus, en schakel over naar het beoordelen van ” CPU “(als u de prestaties van de specifieke VM kunt oplossen, begin dan met die);
  • evalueer klaar voor alle VM”objecten”. “Object” is een afzonderlijke virtuele processor van de VM. U moet de eigenschappen van de “Chart Options…” veranderen om het te afbeelden;
  • vertel me, is de minimale Of gemiddelde kant-en-klare waarde voor een virtuele processor hoger dan 2000ms? Als dat zo is, wanneer, dan is het nu duidelijk. U gewoon gebrek processor resources vanwege de limiet ingesteld op uw resource pool;
  • doe nu gewoon hetzelfde voor de rest van de VM ‘ s in deze pool.

verificatie van de verzadiging van de host-CPU:

  • Selecteer de host, ga naar Performance, schakel over naar de Geavanceerde modus en kies een ” CPU ” object;
  • Evalueer de huidige verzadiging in MHz (gebruik);
  • overschrijdt deze 75%, of is de bovenkant 90%? Als dat zo is, dan, misschien, je ontbreekt host processor resources. Controleer CPU klaar voor de VM op deze host zoals ik hieronder deed. Als een gemiddelde verzadiging van de centrale processor niet hoger is dan 75%, is de volgende voor u om naar te kijken!

CPU Ready verificatie:

  • als u in staat bent om problemen met de prestaties van de specifieke VM op te lossen, begin dan met die. Anders, selecteer een host, ga naar virtuele Machines, Sorteer de lijst zoals in host CPU-MHz — kolom naar kolom), en neem een kijkje op een of twee VM ‘ s uit het begin van de lijst;
  • om CPU Ready te meten, selecteer een VM, Verplaats naar prestaties, schakel over naar Geavanceerde modus en schakel over naar het beoordelen van “CPU” (als u in staat bent om problemen op te lossen met de prestaties van de specifieke VM, begin met die ene);
  • evalueer klaar voor alle VM “objecten”. “Object” is een afzonderlijke virtuele processor van de VM. U moet de eigenschappen van de “Grafiekopties…” wijzigen om het te afbeelden;
  • is de minimale Of gemiddelde kant-en-klare waarde voor een virtuele processor hoger dan 2000ms? Als dat zo is, heb je geen host processor resources.

potentieel problematische parameters die moeten worden gecontroleerd:

  • verificatie van CPU-verzadiging door Gast;
  • verificatie van Active VM Memory Swapping;
  • verificatie van VM Swap Wait;
  • verificatie van VM-Geheugencompressie;
  • verificatie van overbelaste Opslagapparaten;
  • Gedaald Ontvangen Pakketten Verificatie;
  • Gedaald Verzenden van Pakketten Verificatie;
  • Een vCPU in een SMP-VM Verificatie;
  • VM CPU-Klaar in de host met gemiddelde belasting Verificatie;
  • Traag of overbelast Opslag Controle van het Systeem;
  • Top Opslag Belasting van het Systeem Verificatie;
  • Peak-netwerk gegevensoverdracht Verificatie;
  • Lage VM processor Verzadiging Controle;
  • Afgelopen VM het Wisselen van het Geheugen Verificatie;
  • Hoge Resource Pool geheugen van de vraag Verificatie;
  • Hoge Host geheugen Verificatie vraag;
  • verificatie van de vraag naar hoog Gastgeheugen;
  • verificatie van hoge Timer-Interruptsnelheden;
  • verificatie van NUMA-instellingen;
  • verificatie van de responstijd van hoge VM-snapshots;

problemen met het schijfsubsysteem

kortom, U kunt problemen met het opslagsysteem beperken tot:

1. Een opslagsysteem is overbelast;

  • Wat zijn de redenen waarom een opslagsysteem overbelast kan raken? Nou, de primaire zijn vrij eenvoudig, of het zou verkeerde configuraties (hoeveelheid en type apparaten / RAID-niveau / caching / etc) of zeer hoge belasting.
    Er is geen universele oplossing, dus ik ga gewoon op mijn Kapitein voor de hand liggende uniform en een lijst van dingen die je waarschijnlijk al weet:
  • Bouwen van uw opslagsysteem met de betrekking tot de prestatie, niet alleen de capaciteit;
    rekening mee dat wanneer u het virtuele, het soort belasting kan te schakelen (van consistent willekeurige);
    DOEN in petto hebben hulpprogramma ‘ s om te controleren opslag systeem schijf prestaties, moet je om het te bekijken samen met esxtop;
  • (Esxtop – de VMware-console tool, werkt goed om te controleren opslag prestaties. Log in op de SSH sessie en start. Voor degenen onder u die de neiging hebben om resxtop te gebruiken: je moet VMA of vSphere CLI downloaden voor Linux, en start deze tool vanaf daar. Maar om eerlijk te zijn, de laatste versie is universeel want het werkt met zowel ESX als ESXi;
  • ook is er een briljante vscsistats utility;
    Als u zich afvraagt waarom het opslagsysteem zo traag werkt, kunt u het uitzoeken met de fio synthetische belasting;
    Houd er rekening mee dat bepaalde toepassingen hun schijfoverhead kunnen verlagen als u ze meer geheugen geeft.

2. Slow storage system;
in principe, doe alles uit de bovenstaande lijst!

3. Vertragingen in het opslagsysteem;
3 eenvoudige oplossingen:

aandelen;
limiet IOPS;
Congestiedrempel (opslag IO-controle).

4. Slechte schijven;
Controleer uw schijf/ Netwerk opslag op een regelmatige basis, en als iets zou falen of verouderd, vervang het onmiddellijk. Echter, je moet weten dat, in sommige gevallen, vooral wanneer de schijf is mislukt, het starten van het controleren (extra gebruik van RAID-geheugen) andere schijven kan brengen naar hetzelfde lot = doom de hele RAID.

5. ESXi OS;
gebruik aparte schijven voor het ESXi-host-besturingssysteem, de swap-partitie en VM ‘ s die zich op een lokale datastores bevinden. Denk ook aan het gebruik van RAID om lees-en schrijfprestaties te verbeteren.

6. Snapshots;
verwijder ongebruikte of redundante snapshots, dat is niet optioneel. Je moet inmiddels weten dat hoe meer snapshots je hebt, hoe groter de schijfoverhead zal zijn met de I/O-activiteit.

7. Versleuteling;
schijfversleuteling alleen gebruiken wanneer dat nodig is! Encryptie leidt tot overheadkosten, overheadkosten leiden tot verminderde prestaties, en dat willen we nu niet, of wel?

(als u geïnteresseerd bent in meer informatie, kunt u deze zelf opzoeken)

kleine Tips

implementatie van vRealize Operations Manager voor een diepgaandere beoordeling van uw omgeving

deze vRealize Operations Manager is een VMware-product dat is bestemd voor complexe monitoring en beheer van VMware vSphere virtuele infrastructuur. De leverancier heeft een geïntegreerde werkende probleemoplossing beloofd. U kunt het hier downloaden.

stel jezelf een vraag: gedraagt VM zich echt vreemd?

een VM die aan een zware werkbelasting wordt blootgesteld, kan er soms uitzien alsof het slechte prestaties weggeeft. Bijvoorbeeld, gevirtualiseerde exemplaren van sql servers of slecht geschreven SQL queries kunnen vertragen uw prestaties big time! De mail servers met grote gebruiker bases kan een beetje een probleem in dit opzicht ook. Gelukkig, de prestaties monitoring grafieken in vSphere Web client zal u helpen meten resourcegebruik binnen een bepaalde periode, zodat u kunt bevestigen of het verontrustende gedrag was een eenmalige of lopende en om te bepalen of het wordt verwacht of niet onder dergelijke omstandigheden. MS SQL en Exchange Server nemen alle RAM op van het gast besturingssysteem van de VM die ze kunnen vinden, vooral als dynamische geheugentoewijzing is geconfigureerd.

Analyze I/O Workloads to Determine Storage Performance Requirements

laatste updates en nieuwste versies

Updates en nieuwste releases pakken vaker wel dan niet prestatieproblemen aan met vaste bugs, Verbeterde stuurprogramma ‘ s en code. Niettemin, vertrouw me op deze; soms maakt de laatste release het nog erger! Dus blijf gealarmeerd en test tot je het zeker weet. Of laat anderen er op zijn minst aan werken, zodat je een beslissing kunt nemen die doordacht is.

antivirussoftware ESXi

u hebt een grotere kans om een eenhoorn tegen te komen, maar er zijn gevallen waarin u antivirussoftware kunt vinden die draait op ESXi (vShield). Het is niet nodig om verder uit te leggen dat zoiets de VM-prestaties op meerdere manieren ernstig kan beïnvloeden als het niet correct is geconfigureerd. Je moet ook niet vergeten dat er geen reden is om antivirussoftware op ESXi uit te voeren vanwege de kleine voetafdruk en ingebouwde beveiligingsfuncties. Ik stel voor dat het veel beter zou zijn als anti-malware software te worden gedegradeerd tot gast OS van de VM ‘ s. Als u Av op ESXi moet installeren, maak er dan een punt van om VM-bestanden zoals VMDKs uit te sluiten van scanschema ‘ s, vooral tijdens piekuren.

is energiebeheer voor CPU ingeschakeld?

CPU-energiebeheer kan, als het is ingeschakeld op ESXi-servers, leiden tot de snelheids latency, die op zijn beurt kan worden opgepikt door toepassingen of workloads, wat resulteert in tragere prestaties. Als je denkt dat dit de wortel van het probleem is, moet je het controleren met de documentatie van de leverancier over het uitschakelen van CPU energiebeheer. In het geval dat dit geen effect heeft, activeer het opnieuw en doe een statuscontrole een paar keer (meer details hier)

Power battery Voor Bios en SCSI controllers

Controleer een power battery Voor Bios subsysteem van uw ESXi host, als de specificaties dit toestaan, ook voor SCSI of de andere controllers. SCSI cache vereist vaak extra vermogen voor het werk, en de power batterij op de controller board meestal biedt het. Hoewel de specificaties beweren dat het een back-up stroomplan, ik heb ontdekt dat de stroombatterij onderspanning leidt tot fouten in het werk van de controllers, en ik erin geslaagd om het alleen te repareren door vervanging.

uiteindelijk weinig adviezen:

  • doe een health check van alle fysieke architectuur voor uw opslagsysteem, inclusief iSCSI switches, netwerken en optische kabels, enz.
  • controleer de switches logs om er zeker van te zijn dat er geen fouten of andere ongelukkige gebeurtenissen gebeuren met het opslagsysteem of het apparaat zelf.
  • Ping uw iSCSI van uw vmkernel-adressen, om er zeker van te zijn dat het verbinden met iSCSI geen probleem is.
  • voer een statuscontrole uit op SAN zelf – zorg ervoor dat er geen defecte schijven, Storage controller failover-gebeurtenissen of andere fouten zijn die de prestaties kunnen beïnvloeden.
  • controleer de vrije schijfruimte op elke Lun die verbonden is met uw ESXi-hosts.

conclusies

ik weet dat het oplossen van problemen met VMware vSphere ESXi een beetje eng kan lijken. Echter, met nauwkeurige documentatie, een goed begrip van uw infrastructuur, en een paar efficiënte ingebouwde tools, kunt u alle problemen oplossen die uw VM ‘ s storen. Stop even en denk na over waar en welk probleem je precies hebt, en zoek dan uit welk deel van het systeem problemen veroorzaakt. Ik hoop dat utilities, command-line ESXTOP, esxcli, en, last but not the least vRealize Operations Manager in staat zou zijn om u te helpen als de noodzaak zich ooit voordoet. Wees ook niet aarzelend om VMware of technische ondersteuning van Leveranciers om hulp te vragen. Heel vaak kunnen ze je helpen om het verbazingwekkend snel op te lossen.

Leave a Reply