om du använder en Linux-server är du förmodligen bekant med termen load average/system load. Att mäta belastningsgenomsnittet är avgörande för att förstå hur dina servrar fungerar.om du överbelastas måste du döda eller optimera processerna som förbrukar stora mängder resurser eller ge mer resurser för att balansera arbetsbelastningen.,
men hur avgör du om din server har tillräcklig lastkapacitet och när ska du vara orolig? Låt oss dyka in och ta reda på det.
vad är ett belastningsgenomsnitt?
belastningsgenomsnittet är den genomsnittliga systembelastningen på en Linux-server under en bestämd tidsperiod. Med andra ord är det CPU-efterfrågan på en server som innehåller summan av löpande och väntande trådar.,
normalt kommer kommandot top eller uptime att ge belastningsgenomsnittet för din server med utdata som ser ut som:
dessa siffror är medelvärdena för systembelastningen under en period av en, fem och 15 minuter.
innan du kommer in i hur du mäter belastningsgenomsnittet och vad var och en av dessa värden betyder, låt oss komma in i det enklaste exemplet: en server med en enda kärnprocessor.
bryta ner lasten
en server med en enda kärnprocessor är som en enda rad kunder som väntar på att få sina objekt faktureras i en livsmedelsbutik., Under rusningstid finns det vanligtvis en lång linje och väntetiden för varje individ är också hög.
om du är kassör och vill spela in väntetiden skulle ett viktigt mått vara antalet personer som väntar under en viss tidsperiod. Om det inte finns några kunder som väntar, är väntetiden noll. Å andra sidan, om det finns en lång rad kunder, är väntetiden hög.
applicera det på belastningsgenomsnittet (0.5, 1.5, 3.0) som vi fick ovan:
- 0.5 betyder minsta väntetid vid räknaren. Mellan 0.00 och 1.,0, Det finns ingen anledning att oroa sig. Dina servrar är säkra!
- 1.5 betyder att kön fylls upp. Om genomsnittet blir något högre, saker kommer att börja sakta ner.
- 3.00 innebär att det finns en betydligt lång kö väntar, och en extra resurs / räknare krävs för att rensa upp kön snabbare.
vad du vill ha är en kö / belastning medelvärde mellan 0.00 och 1.00. Så kan vi dra slutsatsen att det ideala belastningsgenomsnittet är 1,00,och något över det är ett åtgärdssamtal för att felsöka?, Tja, även om det är en säker satsning, lämnar ett mer proaktivt tillvägagångssätt lite extra utrymme för att hantera oväntade belastningar.
Multicores och multiprocessorer till undsättning
är en enda quad core-processor och en server med fyra processorer(med en kärna vardera) samma? Relativt, ja. Huvudskillnaden mellan multicore och multiprocessor är att den förstnämnda hänvisar till en enda CPU med flera kärnor, medan den senare hänvisar till flera processorer. Sammanfattningsvis: en quad core är lika med två dubbla kärnor som är lika med fyra enstaka kärnor.,
belastningsgenomsnittet är relativt antalet kärnor som finns tillgängliga på servern och inte hur de sprids ut över processorer. Detta innebär att det maximala användningsområdet är 0-1 för en enda kärna, 0-2 för en dual core, 0-4 för en quad core, 0-8 för en octa-core, och så vidare.
med hänvisning till kassörsexemplet igen skulle en belastning på 1,00 innebära att kapaciteten är precis rätt på en enda kärnprocessor; medan på en dual core-processor skulle en belastning på 1.50 innebära att en rad fylls upp och den andra raden fylls upp. På samma sätt en belastning på 5.,00 på en quad core-processor är något att oroa sig för, medan på en octa-core-processor fyller 5.00 bara upp, och det finns optimalt utrymme tillgängligt.
Site24x7: övervakning av belastningsgenomsnittet
Om du lägger till resurser för ett högre belastningsvärde kan det öka infrastrukturkostnaderna. Det är idealiskt att hantera belastningen effektivt och upprätthålla en optimal nivå för att undvika problem med serverprestanda. Site24x7 Linux Monitoring monitors load medelvärden bland över 60 prestandamått och ger 1, 5 och 15 minuters medelvärden i ett intuitivt och lättförståeligt diagram.,
vidare kan du ställa in tröskelvärden och ta emot meddelanden när det finns ett brott. Men tänk om det finns ett brott mitt i natten? Site24x7 har en lösning för det också. Övervakningsverktyget ger en uppsättning it-automationer för automatisk felupplösning.
om t.ex. systembelastningströskeln är inställd på 2,90 för en dual core-processor kan du ladda upp ett serverskript eller lägga till serverkommandon för att döda processen som förbrukar den högsta CPU: n när tröskeln bryts., På så sätt, utan manuell ingrepp, kan problemet lösas och medeltiden för reparation (MTTR) reduceras kraftigt.
inslagning
lägga till fler kärnor kan påskynda serverns prestanda, men kan också lägga till på din Infrastruktur utgifter. Övervakning av belastningsgenomsnittet konsekvent för att upprätthålla en effektiv hantering av den befintliga uppsättningen är ett idealiskt alternativ. Site24x7 serverövervakning övervakar inte bara belastningsgenomsnittet, men ger också kompletterande felupplösningsverktyg för att agera innan en hög belastningsgenomsnitt påverkar serverns prestanda., Registrera dig för en 30-dagars gratis testversion nu!