Ich untersuche den großen Umstieg von MySQL auf eine NoSQL-DBaaS und bin auf ein Problem gestoßen, bei dem versucht wurde, die Kosten zu prognostizieren. Im Wesentlichen kann ich nicht herausfinden, wie viele Abfragen mein aktueller MySQL-Server pro Tag bearbeitet, um die Anzahl der Anforderungen zu schätzen , die ich mit Cloudant verwende . Dabei werden 0,015 US-Dollar pro 100 PUTs, POSTs und DELETEs sowie 0,015 US-Dollar pro 500 GETs berechnet und KÖPFE.
Ich habe viele Informationen über die Verwendung von SHOW STATUS und SHOW GLOBAL STATUS gefunden , um die Statistiken abzurufen , die MySQL für sich selbst sammelt, aber es gibt keinen Zeitrahmenbezug.
Beispielsweise gibt SHOW GLOBAL STATUS Folgendes zurück:
Queries | 13576675
Das ist großartig, außer ich habe keine Ahnung, in welchem Zeitrahmen sich diese Zahl befindet. 13 Millionen Anfragen wann? Pro Monat? Jahr? Seit Anbeginn der Zeit?
Die MySQL-Dokumente sind nicht besonders umfangreich:
Abfragen
Die Anzahl der vom Server ausgeführten Anweisungen. Diese Variable enthält Anweisungen, die im Gegensatz zur Variablen "Questions" in gespeicherten Programmen ausgeführt werden. Es werden keine COM_PING- oder COM_STATISTICS-Befehle gezählt. Diese Variable wurde in MySQL 5.0.76 hinzugefügt.
Vielen Dank im Voraus für jede Hilfe.
Queries
globale Statusvariable zählt alles, seit der Server das letzte Mal gestartet wurde ... das war vorSHOW STATUS LIKE 'Uptime';
Sekunden. Viele Statusvariablen werden mit gelöscht,FLUSH STATUS;
aberQueries
nicht, zumindest in den Testservern, auf denen ich es gerade bestätigt habe, nämlich MySQL 5.5.19 und 5.6.14.Antworten:
Für SELECTs:
Aktualisierung:
INSERTs:
LÖSCHEN:
ALle Werte sind seit dem letzten Neustart von MySQL "kumulativ".
So erhalten Sie Ihre SELECTs in einer Stunde:
Um 9 Uhr abends:
Um 10 Uhr:
Die Anzahl von SELECT in der letzten Stunde: 672363 - 671664 = 699
Freundliche Grüße
quelle
show global status like 'Com_%';
Befehle gelten für den gesamten Server, oder? Was wäre eine Alternative in einer gemeinsam genutzten Umgebung - z. B. um zu schätzen, wie weit wir vonmax_questions
/ max Anfragen pro Stunde (QPH) entfernt sind.Ich benutze diese Ansicht, um die Anzahl der Abfragen pro Sekunde, Minute, Stunde und Tag im Auge zu behalten:
Beispielausgabe:
quelle