Ich habe eine Bedingung, wo ich die Anzahl der Anfragen auf meinem HTTP-Server gezählt werden muss, aggregiert nach Stunde und Anfragetyp. Zum Beispiel - Dies ist die Art von Ausgangsdaten, die ich, wenn ich 3 einzigartige Ressource Wie wird die Anzahl der Anfragen auf einem Server an einem Tag gespeichert?
Resource /a - 10 req between 10pm - 11pm, 13 req between 11pm - 12am
Resource /b - 14 req between 10pm - 11pm, 17 req between 11pm - 12am
Resource /c - 12 req between 10pm - 110m, 16 req between 11pm - 12am
habe erhalten will
Es besteht keine Notwendigkeit für die Echtzeit-Berichterstattung verlangt. Es kann eine Verzögerung von ein paar Stunden vertragen. Ich weiß, dass ich das durch Log-Parsing erreichen kann. Aber ich wollte nur wissen, ob es eine bessere Möglichkeit gibt, diese Art von Daten zu speichern. Lassen Sie uns einen Echtzeit-Zähler in Redis sagen, wo der Schlüssel mit url + hour
gemacht wird und es periodisch abspeichern lässt sagen wir alle 2 Stunden zu einer anderen DB.
Betrachten Sie keine Seite. Betrachten Sie eine einzelne HTTP-API-Anfrage. Schließt das Analytics oder Piwik nicht aus?Ja, die Anfrage kann auf einer separaten Ebene zwischengespeichert werden. In diesem Fall würde nichts auf dem Server erscheinen. Das würde einen völlig anderen Mechanismus erfordern, um diese zwischengespeicherten Anforderungen zu zählen –