трафика/cpu в базе данных?
Мы когда глазами на график смотрим, то очень хорошо видим полки. Они почти всегда означают, что ресурс закончился, а вовсе не ровную нагрузку.
Как научиться эти полки находить, да и как этот термин будет по-английски?
я не настоящий аналитик, но есть такая мысль: * усреднить трафик за каждые 5–10 минут * построить производную * если производная несколько промежутков была явно положительная, а потом резко стала нулевой — это полка
честно говоря, было бы проще с готовым SQL-ем
такую штуку можно сделать через тета-соединение таблицы саму на себя. Что-то типа: SELECT m.cpu_load, AVG(m2.cpu_load) FROM metrics m LEFT JOIN metrics m2 ON m2.time BETWEEN (m.time - 10min) AND m.time HAVING m.cpu_load = AVG(m2.cpu_load)
ну и (MIN(cpu_load) - MAX(cpu_load)) < допустимая_погрешность
Если я правильно понял вопрс, то можно попробовать считать мат. ожидание и средневкадратическое отклонение.
Обсуждают сегодня