Badam dużą zmianę z MySQL na NoSQL DBaaS i napotkałem problem z prognozowaniem wydatków. Zasadniczo nie jestem w stanie ustalić, ile zapytań obsługuje mój obecny serwer MySQL dziennie, aby spróbować oszacować liczbę żądań, których będę używać z Cloudant , który pobiera 0,015 USD za 100 PUT, POST i DELETE oraz 0,015 USD za 500 GET i HEAD.
Znalazłem wiele informacji na temat używania SHOW STATUS i SHOW GLOBAL STATUS, aby uzyskać statystyki, które MySQL zbiera na sobie, ale nie ma odniesienia do ram czasowych.
Na przykład SHOW GLOBAL STATUS zwraca następujące informacje:
Queries | 13576675
Co jest świetne, z tym wyjątkiem, że nie mam pojęcia o czasie, w którym ta liczba jest zawijana. 13 milionów zapytań kiedy? Na miesiąc? Rok? Od początku czasu?
Dokumenty MySQL tak naprawdę nie rozwijają zbyt wiele:
Zapytania
Liczba instrukcji wykonanych przez serwer. Ta zmienna obejmuje instrukcje wykonywane w przechowywanych programach, w przeciwieństwie do zmiennej Pytania. Nie liczy poleceń COM_PING ani COM_STATISTICS. Ta zmienna została dodana w MySQL 5.0.76.
Z góry dziękuję za wszelką pomoc.
Queries
Zmienny stan globalny liczy wszystko, ponieważ serwer był ostatnio zaczęło ... który byłSHOW STATUS LIKE 'Uptime';
sekund temu. Wiele zmiennych statusu jest czyszczonych za pomocą,FLUSH STATUS;
aleQueries
nie jest, przynajmniej na serwerach testowych, które właśnie to potwierdziłem, którymi były MySQL 5.5.19 i 5.6.14.Odpowiedzi:
W przypadku WYBORÓW:
AKTUALIZACJE:
WKŁADKI:
USUŃ:
Wartości ALI są „kumulatywne” od ostatniego restartu MySQL.
Aby otrzymać SELECT w ciągu godziny:
O 9 wieczorem:
O 10 po południu:
Liczba WYBORÓW w ciągu ostatniej godziny: 672363 - 671664 = 699
Z poważaniem
źródło
show global status like 'Com_%';
polecenia dotyczą całego serwera, prawda? Jaka byłaby alternatywa we wspólnym środowisku - np. Aby oszacować, jak daleko jesteśmy odmax_questions
/ max liczby zapytań na godzinę (QPH).Korzystam z tego widoku, aby kontrolować liczbę zapytań na sekundę, minutę, godzinę i dzień:
Przykładowe dane wyjściowe:
źródło