Prestatiemeting en profiling
Waarom wordt bij de evaluatie van de responstijd van een webservice vaak niet alleen het gemiddelde bekeken, maar ook het 99e percentiel (de grens van de langzaamste 1 %)?
- AOok bij een goed gemiddelde zijn sommige verzoeken soms zeer langzaam, en bij verwerking die op de antwoorden van veel onderdelen wacht, bepalen die langzame antwoorden de traagheid van het geheel
- BOmdat de waarde van het 99e percentiel altijd kleiner is dan het gemiddelde
- COmdat het gemiddelde niet kan worden berekend
Antwoord en toelichting tonen
Antwoord: A. Ook bij een goed gemiddelde zijn sommige verzoeken soms zeer langzaam, en bij verwerking die op de antwoorden van veel onderdelen wacht, bepalen die langzame antwoorden de traagheid van het geheel
De verdeling van responstijden heeft de neiging dat de meeste snel zijn en een klein deel zeer langzaam. Wie alleen naar het gemiddelde kijkt, ziet dit langzame deel niet. Bovendien wordt bij verwerking waarbij voor het tonen van één scherm op de antwoorden van 100 onderdelen wordt gewacht, het geheel langzaam zodra één ervan langzaam is, zodat de langzame 1 % van de antwoorden de meeste gebruikers raakt. Daarom wordt gestuurd op de waarde aan de langzame kant (tail latency).