Контекст: серверы бизнес-приложений
Каковы хорошие показатели / KPI для измерения использования ЦП и производительности? Я думаю, что такие вещи, как% использования, на самом деле не актуальны (это не потому, что мой компьютер использует 100% ЦП в какой-то момент, мне нужно купить новый). Как я могу предвидеть момент, когда мне понадобится добавить больше вычислительной мощности?
Каковы хорошие показатели / KPI для измерения использования ОЗУ и производительности? Как я могу предвидеть момент, когда мне нужно будет добавить больше оперативной памяти?
Существуют ли общепризнанные отраслевые коэффициенты для вышеуказанных показателей? (например, должно быть <xyz unit)
На это невозможно ответить, потому что это зависит от того, что вы делаете с точки зрения приложения. Как правило, на уровне приложения вас это не волнует - вам важны метрики уровня приложения (среднее время ответа на запрос, чтобы быть «простым»).
Эти метрики в основном предназначены для разработчиков ОС: если вы хотите специально знать о процессоре и памяти, тогда вам нужно, чтобы процессор-секунды фактически использовались против нагрузки, памяти против нагрузки и io для устройства подкачки против нагрузки
Первый вырастет до вашей мощности, затем начнется плато. Второй поднимется, начнет выходить на плато, а затем третий покажет ступеньку вверх при той же нагрузке.
Если вам нужен хороший общий индикатор, посмотрите на длину очереди выполнения процессора. Думайте о 0–1 как о 0–100% процессора, а числа выше 1 как о перегрузке. Примерно 4 на ядро процессора, система никогда не догоняет за тихие миллисекунды, и у вас проблемы (;-))
--дэйв