Server hog - Server hog

En server hog er en bruker, et program eller et system som legger for stor belastning på en server slik at serverytelsen som andre klienter opplever blir forringet, eller slik at serveren i seg selv er så tungt lastet at den ikke klarer å utføre rutinemessig rengjøring for seg selv vedlikehold.

Historie

I de første årene med tidsdeling av datasystemer på 1960-tallet var det vanlig at en enkelt institusjonell hovedramme kontrollerte mange interaktive terminaler. I et slikt miljø server lag er akutt oppfattes. Videre, i mange driftsmiljøer, ble knappe serverressurser som CPU-sekunder ofte målt og belastet kontoen til brukeren som kjører programmet. Et utilsiktet serverhog kan vise seg å være ekstremt kostbart økonomisk. Disse programmene ble ofte kalt run-away-programmer eller endeløse sløyfer.

Ressursstrid

Serverytelse har mange dimensjoner. Ethvert delsystem som blir for mye lastet, kan kompromittere ytelsen til andre klienter som kjemper for det delsystemet. Vanlige former for maskinvarekonflikt inkluderer CPU -sykluser, avbruddstid, I/O -båndbredde, tilgjengelig systemminne eller samlet systemminne -båndbredde. På programvarenivå kan det oppstå strid om buffere , køer , spoler eller sidetabeller .

Kjente griser

Det er en akseptert praksis at servere har passende størrelse av systemadministratorer for forventet arbeidsmengde (eller blanding av arbeidsmengder), og at serverytelsen overvåkes nøye for å etablere ytelsesgrunnlinjer. Serverbelastningen kan inneholde kjente serverhogger, for eksempel systembackup. Disse oppgavene er vanligvis planlagt for perioder med lett etterspørsel, for eksempel i de tidlige timene på en søndag morgen, med en akseptert administrativ politikk for å motvirke eller forby andre krav til serveren i løpet av disse periodene.

Uventede svin

Oftere brukes begrepet server hog for å betegne en uvanlig belastningstilstand der serverytelsen kommer til kort fra den kulturelt aksepterte grunnlinjen. Et vanlig scenario i de første årene med databehandling var en overbelastningstilstand kjent som thrashing der den samlede serverytelsen blir sterkt forringet, for eksempel når to avdelinger i et stort selskap prøver å kjøre en tung rapport samtidig på samme mainframe. I en slik situasjon blir betegnelsen på serverhoggen et politisk spørsmål om å peke fingre, ettersom avslutning av enten langvarig rapport ville gjenopprette serveren til normal ytelse.

Internett -æra

I internettiden endret karakteren til servermengder seg sterkt, ettersom klientene ble stadig mer spredt geografisk og ofte stadig mer anonyme, for eksempel kan et hvilket som helst medlem av publikum med internettilgang be om en webserver i alle deler av verden for å levere en webside. I denne sammenhengen utpeker en server hog vanligvis et ondsinnet server hog - et program skrevet uttrykkelig for å overbelaste en ekstern server med overdreven forespørsler eller for vanskelige forespørsler (for eksempel komplekst søk). Bruk av et bevisst serverhogg er kjent som et denial-of-service-angrep , en oppførsel som mange virus , ormer og trojanske hester viser . Det er også mulig for en petulant eller hevngjerrig datamaskinbruker å manuelt overbelaste en ekstern server ved å slippe løs en drittflom .

Bots

Et spesielt tilfelle er en run-away- bot , et program som ble designet for å være nyttig ved å automatisere en slitsom oppgave, men på grunn av dårlig programmering eller dårlig forstått omstendigheter, går ut av kontroll og hamrer en server uopphørlig i høy hastighet. Et vanlig tilfelle er en web -edderkopp som får tilgang til for mange sider på en webserver for raskt på bekostning av serverens tiltenkte publikum.

Referanser