Belangrijkste punten
- Met server sizing zorgt u ervoor dat CPU, geheugen en opslag aansluiten op de werkelijke eisen van de workload.
- Inzicht in de kenmerken van de workload en in het actief gebruikte datavolume (working set) is essentieel voor een nauwkeurige capaciteitsplanning.
- Zowel te weinig als te veel toegewezen resources kan de prestaties, de kostenefficiëntie en de betrouwbaarheid van het systeem schaden.
- Door prestatietrends continu te monitoren, ziet u wanneer aanpassing nodig is en werkt u aan optimalisatie op de lange termijn.
Server sizing is een cruciaal onderdeel om te bepalen hoe goed systeemresources aansluiten op de eisen van een workload. Gebeurt dat niet, dan verspillen systemen capaciteit of worden ze traag, wat ten koste gaat van de productiviteit. Daarom is het essentieel om vast te stellen of een server de juiste omvang heeft. Dat vraagt om een analyse van hoe applicaties CPU, geheugen en opslag gebruiken en hoe die behoeften zich ontwikkelen.
In dit artikel bekijken we strategieën om efficiëntie, stabiliteit en voorspelbare prestaties te waarborgen bij zowel gemiddelde als piekbelasting door te bepalen of een server de juiste omvang heeft.
Inzicht in de kenmerken van een workload
Elke workload vraagt om een ander resourceprofiel. Er zijn een aantal belangrijke factoren die u beoordeelt om de kenmerken van een workload te begrijpen:
- Type applicatie of service: de soorten programma’s of software die op de server draaien (zoals een database, webserver of analytics).
- Frequentie en volume van aanvragen: dit geeft aan hoeveel aanvragen de server moet verwerken.
- Eisen aan dataverwerking: dit geeft aan hoeveel rekenwerk het systeem moet doen.
- Lees- en schrijfpatronen: dit laat zien hoe het systeem data gebruikt en wat dat betekent voor prestaties en opslagbehoefte.
- Piekgebruik versus gemiddeld gebruik: hiermee vergelijkt u het gebruik tijdens normale dagelijkse activiteiten met dat op de drukste momenten.
Het belang van de working set
De working set is het deel van de data dat een systeem op een bepaald moment actief gebruikt. Belangrijke aandachtspunten zijn:
- Data in RAM houden: data die in het geheugen moet blijven voor optimale prestaties
- Frequentie van datatoegang: overwegingen over hoe vaak data wordt gebruikt
- Omvang van actieve datasets: rekening houden met hoe groot de data is die op dat moment wordt gebruikt
- Relatie tussen geheugen en opslag: bepalen hoe RAM en opslag samenwerken
Signalen van te weinig toegewezen resources herkennen
Te weinig resources leidt al snel tot prestatieproblemen en ontevreden gebruikers. Veelvoorkomende signalen zijn:
- Aanhoudend hoog CPU-gebruik
- Veelvuldige disk-I/O door geheugentekort
- Langere responstijden
- Concurrentie om resources tussen processen
- Vertraging tijdens piekgebruik
Als er te weinig geheugen is, leunen systemen zwaar op schijfbewerkingen, die veel trager zijn dan RAM. Dat kan leiden tot “thrashing”, waarbij het systeem meer tijd besteedt aan het verplaatsen van data dan aan het verwerken ervan. Komen deze signalen structureel voor, dan is uw server waarschijnlijk te klein bemeten en heeft hij extra resources nodig.
Signalen van te veel toegewezen resources herkennen
Te veel toegewezen resources is minder zichtbaar, maar net zo problematisch. Let op de volgende signalen:
- Structureel laag CPU-gebruik
- Grote hoeveelheden ongebruikt geheugen
- Minimale schijfactiviteit ten opzichte van de capaciteit
- Stabiele prestaties, zelfs bij een hogere belasting
De prestaties lijken misschien prima, maar ongebruikte resources verhogen de infrastructuurkosten zonder extra waarde te leveren. In grote omgevingen loopt die inefficiëntie flink op. Het doel is niet maximale capaciteit maar optimale benutting.
Geheugen, CPU en opslag in balans brengen
Effectieve sizing vraagt om een balans tussen meerdere resources. Belangrijke verbanden zijn:
- Geheugen ondersteunt de actieve dataverwerking
- CPU verwerkt de rekenlast
- Opslag regelt de dataopslag en de toegangssnelheid
Prestaties in de loop van de tijd beoordelen
Workloads zijn dynamisch en kunnen in de loop van de tijd veranderen. Uw evaluatiestrategie omvat:
- Monitoring: volg trends in resourcegebruik over een periode van weken tot maanden.
- Piekperiodes in kaart brengen: bepaal en noteer de drukste momenten waarop servers worden gebruikt.
- Historische prestatiegegevens vergelijken: beoordeel prestaties uit het verleden en het heden aan de hand van bestaande historische data.
- Capaciteit aanpassen: naarmate workloads groeien, zijn aanpassingen nodig.
Wanneer aanpassing van de servercapaciteit nodig is
Overweeg aanpassing wanneer:
- Er prestatieproblemen optreden: het valt op wanneer de prestaties teruglopen, zelfs tijdens normaal gebruik.
- Het resourcegebruik structureel boven de drempelwaarden ligt: het gebruik ligt duidelijk te lang boven de drempel.
- De vraag vanuit applicaties toeneemt: veranderende workloads vragen om meer gebruikers of functies.
- De infrastructuurkosten inefficiënt worden: dit merkt u wanneer u te veel betaalt voor onderbenutte resources.
- De kenmerken van de workload sterk veranderen: er treedt essentieel systeemgedrag op dat de prestaties kan beïnvloeden.
Serverprestaties op lange termijn waarborgen
Om te bepalen of een server de juiste omvang heeft voor zijn workload, analyseert u het gedrag van de workload, brengt u het resourcegebruik in kaart en beoordeelt u de prestaties over een langere periode. Met deze aanpak voorkomt u serverproblemen die ontstaan doordat resources niet aansluiten op de vraag. Bovendien zorgt doordachte server sizing voor consistente prestaties, efficiënt resourcegebruik en een soepele aanpassing aan groeiende workloads.
Gerelateerde onderwerpen:
