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