Ett stort antal användare begär att köra (ofta samtidigt) i ett serversystem. En enda begäran kan uppvisa fluktuerande hårdvaruegenskaper (t.ex. färdigställandegrad för instruktioner och användning av resurser på chip) under genomförandet, på grund av inneboende variationer i semantik för tillämpningsutförande samt dynamisk resurskonkurrens på resursdelningsprocessorer som multicores. Förstå sådana beteendevariationer kan hjälpa finkornig begäran modellering och adaptiv resurshantering. Detta dokument presenterar operativsystem hantering för att spåra begäran beteende variationer på nätet. Förutom metriska provtagningar under periodiska avbrott utnyttjar vi de frekventa systemanropen i serverapplikationer för att utföra lågkostnadsprovtagning i kernel. Vi använder identifierade beteendevariationer för att stödja eller förbättra begäran modellering i begäran klassificering, anomali analys och online begäran signatur konstruktion. En grund för vår begäran modellering är förmågan att kvantifiera skillnaden mellan två förfrågningars tidsserie beteenden. Vi utvärderar flera olika åtgärder och förbättrar den klassiska dynamiska tidsförvrängningstekniken med ytterligare straff för asynkrona warpsteg. Slutligen, motiverat av fluktuerande begäran resursanvändning och den resulterande tvist, implementerar vi tvistehöjande CPU schemaläggning på multicore plattformar och visa sin effektivitet i att förbättra den värsta fall begäran prestanda. Experiment i detta papper är baserade på fem serverapplikationerApache webbserver, TPCC, TPCH, RUBiS online auktionsriktmärke, och en användarinnehållsdriven online undervisningsprogram som heter WeBWorK.
REF ger en karakterisering av begäran beteendevariationer med hjälp av serverprogram och finner att den inter-core resursdelning på multicore plattformar obfuscate begäran exekvering prestanda.
Request behavior variations
{'venue': 'ASPLOS XV', 'journal': None, 'mag_field_of_study': ['Computer Science']}