В какой момент сервер считается бездействующим?

8

Концептуально, каково определение незанятого сервера?

На какие показатели ресурсов вы бы рассчитывали, чтобы сделать предположение о том, прост или нет сервер?

Вы бы посмотрели на:

  • Загрузка процессора
  • Использование диска
  • Использование памяти

Если это так, какие пороговые значения они должны иметь, чтобы решить, если что-то не используется?

Будет ли перезагрузка и исправление искажают ваши результаты, если вы просто посмотрите на эту статистику.

Johnrad
источник
2
Я бы искал метрики для любых запущенных сервисов. Неактивный - это когда нет ожидающих работы или запросов на работу для каких-либо служб в системе.
Зоредаче

Ответы:

15

Машина бездействует, когда не выполняет задачу, которую она должна выполнить из-за отсутствия запросов. Например, если у вас был почтовый сервер, вы можете определить, отправляет ли он на него какие-либо запросы из почтового приложения. Если это не так, и это единственное, что есть, тогда это бездействует. Конечно, все становится сложнее с размещенными службами на одном узле.

В общем, если вы можете тянуть власть, и никто не заботится, то это бездействует.

шпульницы
источник
5
Последний абзац несколько противоречит предыдущему. Большая часть инфраструктуры компании будет бездействовать в нерабочее время, однако, если вы отключите питание, люди будут очень несчастны, когда придут на работу.
PlasmaHH
3
In general, if you can pull the power and nobody cares then it's idle- Я не согласен с этим предложением. Контроллеры домена, как правило, являются простаивающими машинами, но попробуйте
выдернуть
1
Не думайте, что тяга к власти - это постоянное условие. Как правило, можно определить, что сервер не используется, прежде чем заменить его или некоторые его части, требующие временного простоя, или перенести сам сервер в другое место. Конечно, существуют крайние случаи, и в примере с шоданшоком администратор домена должен знать, чтобы демонтировать или заморозить узел каталога, прежде чем отключать плагин.
Spooler
8

«Незанятость» - это не черно-белая концепция: даже занятый сервер может иметь свободные циклы ЦП, IOP и память для запуска какого-либо другого приложения.

Как правило, целевая загрузка ЦП должна быть на уровне ~ 80%, а не выше ~ 90%, так как максимальное использование ЦП значительно увеличит задержку системы. Нагрузка на процессор ниже ~ 60%, как правило, ваш сервер недостаточно загружен.

Также учтите, что рабочая нагрузка, очень зависящая от ввода-вывода, будет облагать налогом диски, но ЦП будет в основном работать на холостом ходу ( waitвремя в терминах Linux), так что, возможно, вы можете выполнить вычисления с высокой загрузкой ЦП на сервере, загруженном вводом-выводом, без значительное снижение производительности.

shodanshok
источник
1

Какая это операционная система и какова была / была цель сервера?

Если у меня не было никакой другой информации, и мне нужно было определить, был ли сервер свободен, я бы проверил, какие службы были установлены / запущены, а затем зарегистрировал бы сетевую активность, специально предназначенную для этих служб. Linux и Windows оба имеют аудит входа в систему. В Windows есть монитор производительности для мониторинга общей сетевой активности и множество встроенных счетчиков активных сеансов для различных служб. Для файлового сервера вы можете проверить наличие недавно измененных / доступных файлов.

Я не думаю, что какие-либо из перечисленных вами показателей являются действительно хорошими показателями активности или неактивности, поскольку существует так много способов получить «ложные срабатывания», в зависимости от того, что вы ищете. Например, антивирусная программа может использовать циклы ЦП или диск может быть заполнен неиспользуемыми файлами.

Если вы хотите сказать мне, какую операционную систему вы используете и какова была / была цель сервера (если вы знаете), я могу отредактировать свой ответ и предоставить вам больше информации.

apocalysque
источник
Извините за поздний ответ. В конечном счете, мы стремимся создать своего рода idlebot для нашей среды AWS, чтобы помочь сократить расходы и определить, что может быть закрыто. Мы в первую очередь магазин окон, поэтому на этом я прежде всего и остановлюсь. Тем не менее, есть некоторые Linux-боксы, которые будут представлены в миксе в будущем.
Джонрад
0

Термин «холостой» может быть очень субъективным. Наилучшим подходом является сбор ежедневных показателей из всех ваших производственных экземпляров и сравнение их чисел. У вас могут быть некоторые рабочие нагрузки, которые вы можете распределить по ферме серверов более равномерно, что даст вам в целом более низкую среднюю нагрузку. Вы хотите, чтобы все ваши серверы работали в наилучшем месте: не слишком высоко, но не слишком низко, чтобы максимизировать общую производительность.

Маркус Патман
источник
0

Если вы можете удалить его из своей инфраструктуры / сети, не оказывая влияния на какие-либо службы, я бы посчитал этот сервер бездействующим.

RickWeb
источник
-1

Как определить сервер как бездействующий, сильно зависит от контекста, что вы хотите сделать с информацией, что сервер был классифицирован как бездействующий. Нет никакого значимого способа классифицировать сервер как бездействующий без контекста.

Саймон Кепп Нильсен
источник