# cat /proc/acpi/processor/CPU0/power
active state: C0
max_cstate: C8
maximum allowed latency: 2000000000 usec
states:
C1: type[C1] promotion[--] demotion[--] latency[001] usage[08724892] duration[00000000000000000000]
C2: type[C2] promotion[--] demotion[--] latency[041] usage[35992071] duration[00000001375734158075]
Я пытаюсь понять, какая настройка будет лучшей для наших серверов, где выполняется непрерывное выполнение заданий сетки от 5 до 6 дней в неделю.
Итак, я пытаюсь выбрать оптимизированные параметры для низкой задержки.
И что означает максимально допустимая задержка в выходных данных выше? И свойства каждого состояния C, то есть повышение, понижение, задержка, использование и продолжительность, означают?
Вдобавок, неужели полностью отключить управление питанием для нашей среды - это слишком?
Я имею в виду, что выполняется непрерывное выполнение, и в среднем на каждый сервер приходится около 24 ЦП с 12 ядрами в каждом. И поскольку среда является сеткой, есть вероятность, что большую часть времени некоторые ядра ЦП или некоторые сами ЦП не используются (если задание не могло Кроме того, в 90% случаев по воскресеньям работа не будет.
Следовательно, было бы слишком сложно полностью отключить управление питанием.
Итак, как я могу использовать вышеприведенный вывод и понять, сколько времени требуется для пробуждения из каждого состояния. Если это не слишком много для определенного уровня, я думаю, тогда мы можем изменить максимально допустимое C-состояние на это число. По крайней мере, я чувствую, что max_cstate C8 будет слишком большим для рабочих дней, может потребоваться больше времени для пробуждения.
Стандартным решением для всего, что требует малой задержки или детерминированного времени обработки / ответа, является полное отключение C-состояний.
Я не знаю, какой тип серверов вы используете, но у HP есть хорошее руководство по настройке с низкой задержкой , которое может быть полезно для получения базового понимания процесса мышления и принятия решений, лежащих в основе это.