Концептуально, каково определение незанятого сервера?
На какие показатели ресурсов вы бы рассчитывали, чтобы сделать предположение о том, прост или нет сервер?
Вы бы посмотрели на:
- Загрузка процессора
- Использование диска
- Использование памяти
Если это так, какие пороговые значения они должны иметь, чтобы решить, если что-то не используется?
Будет ли перезагрузка и исправление искажают ваши результаты, если вы просто посмотрите на эту статистику.
Ответы:
Машина бездействует, когда не выполняет задачу, которую она должна выполнить из-за отсутствия запросов. Например, если у вас был почтовый сервер, вы можете определить, отправляет ли он на него какие-либо запросы из почтового приложения. Если это не так, и это единственное, что есть, тогда это бездействует. Конечно, все становится сложнее с размещенными службами на одном узле.
В общем, если вы можете тянуть власть, и никто не заботится, то это бездействует.
источник
In general, if you can pull the power and nobody cares then it's idle
- Я не согласен с этим предложением. Контроллеры домена, как правило, являются простаивающими машинами, но попробуйте«Незанятость» - это не черно-белая концепция: даже занятый сервер может иметь свободные циклы ЦП, IOP и память для запуска какого-либо другого приложения.
Как правило, целевая загрузка ЦП должна быть на уровне ~ 80%, а не выше ~ 90%, так как максимальное использование ЦП значительно увеличит задержку системы. Нагрузка на процессор ниже ~ 60%, как правило, ваш сервер недостаточно загружен.
Также учтите, что рабочая нагрузка, очень зависящая от ввода-вывода, будет облагать налогом диски, но ЦП будет в основном работать на холостом ходу (
wait
время в терминах Linux), так что, возможно, вы можете выполнить вычисления с высокой загрузкой ЦП на сервере, загруженном вводом-выводом, без значительное снижение производительности.источник
Какая это операционная система и какова была / была цель сервера?
Если у меня не было никакой другой информации, и мне нужно было определить, был ли сервер свободен, я бы проверил, какие службы были установлены / запущены, а затем зарегистрировал бы сетевую активность, специально предназначенную для этих служб. Linux и Windows оба имеют аудит входа в систему. В Windows есть монитор производительности для мониторинга общей сетевой активности и множество встроенных счетчиков активных сеансов для различных служб. Для файлового сервера вы можете проверить наличие недавно измененных / доступных файлов.
Я не думаю, что какие-либо из перечисленных вами показателей являются действительно хорошими показателями активности или неактивности, поскольку существует так много способов получить «ложные срабатывания», в зависимости от того, что вы ищете. Например, антивирусная программа может использовать циклы ЦП или диск может быть заполнен неиспользуемыми файлами.
Если вы хотите сказать мне, какую операционную систему вы используете и какова была / была цель сервера (если вы знаете), я могу отредактировать свой ответ и предоставить вам больше информации.
источник
Термин «холостой» может быть очень субъективным. Наилучшим подходом является сбор ежедневных показателей из всех ваших производственных экземпляров и сравнение их чисел. У вас могут быть некоторые рабочие нагрузки, которые вы можете распределить по ферме серверов более равномерно, что даст вам в целом более низкую среднюю нагрузку. Вы хотите, чтобы все ваши серверы работали в наилучшем месте: не слишком высоко, но не слишком низко, чтобы максимизировать общую производительность.
источник
Если вы можете удалить его из своей инфраструктуры / сети, не оказывая влияния на какие-либо службы, я бы посчитал этот сервер бездействующим.
источник
Как определить сервер как бездействующий, сильно зависит от контекста, что вы хотите сделать с информацией, что сервер был классифицирован как бездействующий. Нет никакого значимого способа классифицировать сервер как бездействующий без контекста.
источник