У меня есть архитектура одного сервера / нескольких рабочих для выполнения распределенных запросов.Когда запрос завершается, он сообщает серверу общее время, затраченное на его выполнение, и я веду счетчик общего времени ЦП (totalCpuTime
) для завершения ВСЕХ запросов.С этим количеством я хочу показать общее использование ЦП кластера на сервере.
Я думал о опросе totalCpuTime
каждые 3 минуты (частота дискретизации).Допустим, у меня есть две точки данных d1
и d2
, которые sampling_rate = 1800s
разнесены.Я сделал cpuUsage = (d2 - d1)/total_number_of_workers * sampling_rate
, но это дает мне число больше 100, и я не знаю, как это понять.
Есть идеи или другие подходы?