2009-09-29 3 views
10

Dans nos fichiers journaux, nous stockons les temps de réponse pour les demandes. Quel est le moyen le plus efficace de calculer le temps de réponse médian, les chiffres «75/90/95% des demandes ont été servies en moins de N fois», etc. (Je suppose qu'une variation de ma question est: Quelle est la meilleure façon de calculer la médiane et l'écart-type d'un groupe de nombres). Le meilleur que j'ai trouvé était de simplement lire tous les numéros, de les commander, puis de choisir les numéros, mais cela semble vraiment idiot. N'y a-t-il pas une façon plus intelligente?Comment puis-je calculer la médiane et l'écart-type d'un groupe de nombres de nombres en Perl?

Nous utilisons Perl, mais des solutions pour n'importe quelle langue peuvent être utiles.

+0

Afficher un échantillon de votre fichier journal – xxxxxxx

+0

hi spx2 - nos journaux ne sont que des structures JSON terminées par une ligne, où l'un des éléments est une liste de différents compteurs de temps (temps réel, temps CPU, etc.). Je ne pense pas que ce soit trop intéressant. nous ferons une chose de type map-reduce pour extraire la liste des temps de réponse (par type de page, etc.). –

+0

J'aurais pensé avec votre magie que 110% des demandes ont été servies avant même qu'ils aient quitté le demandeur. :) –

Répondre

Questions connexes