-: In deze les gaan we
het hebben over prestatieproblemen.
Specifiek, trage of trage prestaties die je na verloop
van tijd op een systeem kunt waarnemen.
Prestatieproblemen
zijn een van de moeilijkste
dingen om goed te diagnosticeren in een computersysteem,
omdat ze hardwarematig, softwarematig
of een combinatie van de twee kunnen zijn.
Daarom is het echt moeilijk om erachter te komen
wat het probleem precies is, maar ik
ga je in deze les
een paar algemene richtlijnen geven.
Wanneer je nu begint met het oplossen van prestatieproblemen, moet
je altijd een gestructureerde aanpak gebruiken en
proberen om elk van de verschillende
problemen die het prestatieprobleem
kunnen veroorzaken op te splitsen.
Dus om te beginnen moeten
we weten wat een basislijn is voor ons
gegeven systeem.
Laten we bijvoorbeeld zeggen dat ik een systeem heb
met een processor van drie gigahertz,
16 gigabyte ram, een harde
schijf van een terabyte en een
netwerkkaart van een gigabit per seconde.
Nu is het prima om al die specificaties te kennen,
maar als ik dat systeem nog
nooit heb aangeraakt of bekeken, weet ik
niet echt hoe ze allemaal samenwerken.
Dus wanneer je een nieuw systeem hebt,
wil je dat systeem en de manier waarop
het momenteel werkt observeren.
Als we het voorbeeldsysteem nemen dat ik je net gaf,
moeten we weten hoe normaal aanvoelt als we
dat gloednieuwe systeem voor het eerst krijgen.
Hoe snel werkt het echt?
Hoeveel RAM gebruikt het dagelijks als alleen het
besturingssysteem is geladen of
als het besturingssysteem en een kantoorpakket zijn geopend?
We moeten ook weten hoe snel het netwerk is.
Omdat het feit dat we een kaart met één gigabit
per seconde hebben, niet
betekent dat we één gigabit per seconde
aan doorvoer krijgen.
Naast dit alles moeten we
ook naar de harde schijf kijken.
Ik zei dat het een harde schijf van een terabyte was,
maar ik heb niet gezegd of
het een solid state-schijf was?
Was het een harde schijf met 5400
RPMs, of 7.200 RPMs, of 10.000 RPMs.
En ze zullen allemaal verschillende prestaties leveren.
Als je eenmaal weet
wat de normale prestaties zijn, kun
je bepalen wat trage
of langzame prestaties zijn en dan kun je vaststellen
wat de gebieden zijn waarop
je je inspanningen voor
probleemoplossing moet richten.
Nu kunnen we niet alleen vaststellen
welk van die subsystemen het probleem
gaat vormen op basis van de trage prestaties
die we waarnemen, maar kunnen we
ook wijzigingen aanbrengen
in de configuratie om die subsystemen
te optimaliseren.
Als we bijvoorbeeld beginnen te zien
dat de gemiddelde gebruiker
voortdurend RAM-geheugen tekort komt,
willen we misschien een upgrade
doen van acht gigabyte naar 16 gigabyte, of
van 16 gigabyte naar 32 gigabyte.
Want nogmaals, dit is een van de eenvoudigste
en gemakkelijkste dingen die je kunt doen om de prestaties
van een systeem te verhogen.
Maar als je de trage prestaties ervaart, en je kijkt
naar je vrije ram, en je hebt
acht gigabyte vrij ram van de 16, dan zal upgraden
naar 32 waarschijnlijk niet veel voor
je doen in termen van prestaties, omdat
je niet al het ram gebruikt dat je hebt.
Dit zijn dus de dingen waar
je aan moet denken bij
het oplossen van prestatieproblemen.
Naast dit alles wil je
er ook voor zorgen dat je systeem
niet oververhit raakt.
Veel van onze moderne systemen
hebben throttling voor hun verwerkingseenheden om zichzelf te
beschermen tegen oververhitting.
Dus als je systeem warm begint te worden, kan
die processor die op drie gigahertz zou moeten draaien, zichzelf
terugschroeven naar twee gigahertz
of 1 gigahertz. 5 gigahertz om te proberen de
thermische belasting die het creëert te verlagen
en het systeem te helpen tegen oververhitting.
Want als een systeem oververhit raakt,
kan het opnieuw opstarten of uitschakelen.
Veel van je temperatuursensoren zullen dus
componenten zoals de grafische verwerkingseenheid
of de centrale verwerkingseenheid vertragen
om de algehele thermische belasting
te verlagen.
Als je een defecte temperatuursensor
hebt, kan dit aangeven dat
de temperatuur hoger is dan werkelijk het
geval is, waardoor je CPU minder goed
gaat presteren om dat te compenseren.
Houd dit dus ook in gedachten.
Iets anders waar je rekening mee moet
houden bij het oplossen van prestatieproblemen,
zijn mogelijke verkeerde configuraties.
Laten we bijvoorbeeld zeggen dat je een geheugenupgrade
hebt gedaan van acht gigabyte naar 16 gigabyte.
Toen u dat deed, hebt u misschien
twee modules van vier gigabyte verwijderd
en twee nieuwe modules van acht gigabyte geplaatst,
maar u hebt ze in sleuven nul en één geplaatst in plaats
van in sleuven nul en twee.
En dus werkt je geheugen niet in tweekanaalsmodus.
In plaats daarvan werkt het alleen in eenkanaalsmodus.
Dit zal je tragere prestaties geven dan je
misschien had met het
oude systeem van acht gigabyte, omdat
je maar 64 bits tegelijk kunt
benaderen in plaats van
128 bits tegelijk, waardoor je prestaties
effectief gehalveerd worden, ook al heb je
je geheugen verdubbeld.
Dus nogmaals, dit soort verkeerde configuraties
kunnen echt een kettingreactie veroorzaken in je hele systeem.
Een andere veel voorkomende misconfiguratie
kan in het besturingssysteem of de
toepassingssoftware zelf zitten.
Ik heb bijvoorbeeld veel mensen gezien
die de paginagrootte in Windows vergroten,
of de swapruimte in Linux.
Ze denken dat dit hen betere prestaties zal geven, maar
in plaats daarvan geeft dit
je eigenlijk alleen maar meer virtueel
geheugen, wat veel meer swapping veroorzaakt
van fysiek geheugen naar je harde schijf of
solid state apparaat, en daardoor
je hele systeem vertraagt.
Dus je moet al deze dingen in gedachten houden als
je begint met het configureren van je systeem.
En onthoud dat geen van deze dingen op zichzelf staat.
Wanneer je deze prestatieproblemen
hebt, kan het een groot aantal verschillende dingen
zijn die je allemaal tegelijk tegenwerken.
Het kan het besturingssysteem
zijn, het kunnen je applicaties
zijn, het kunnen je configuraties
zijn, het kan je netwerk
zijn, of het kan je hardware zijn.
En als je in staat bent om dit te
identificeren door alles op te splitsen in subsystemen
en deze prestatieproblemen
te identificeren, zal dit van cruciaal
belang zijn voor jou als technicus
in het veld.