Ab wann wird ein Server als inaktiv betrachtet?

8

Was ist konzeptionell die Definition eines inaktiven Servers?

Welche Ressourcenmetriken würden Sie betrachten, um davon auszugehen, ob ein Server inaktiv war oder nicht?

Würden Sie sich ansehen:

  • CPU-Auslastung
  • Festplattennutzung
  • Speichernutzung

Wenn ja, an welchen Schwellenwerten müssten diese liegen, um zu entscheiden, ob etwas im Leerlauf ist?

Würden Neustarts und Patches Ihre Ergebnisse verzerren, wenn Sie sich nur diese Statistiken ansehen würden.

Johnrad
quelle
2
Ich würde nach Metriken für alle laufenden Dienste suchen. Inaktiv ist, wenn für einen der Dienste auf dem System keine ausstehenden Arbeiten oder Arbeitsanforderungen vorliegen.
Zoredache

Antworten:

15

Ein Computer ist inaktiv, wenn er nicht die Aufgabe ausführt, die er aus Mangel an Anforderungen ausführen soll. Wenn Sie beispielsweise einen E-Mail-Server hatten, können Sie feststellen, ob Anforderungen von der E-Mail-Anwendung darauf beantwortet wurden. Wenn dies nicht der Fall ist und dies das einzige ist, ist es im Leerlauf. Mit zusammengestellten Diensten auf einem einzelnen Knoten wird es natürlich komplizierter.

Wenn Sie den Strom ziehen können und es niemanden interessiert, ist er im Allgemeinen im Leerlauf.

Spooler
quelle
5
Der letzte Absatz widerspricht etwas dem vorherigen. Ein Großteil der Unternehmensinfrastruktur ist außerhalb der Bürozeiten inaktiv. Wenn Sie jedoch die Stromversorgung nutzen, sind die Mitarbeiter bei der Arbeit ziemlich unglücklich.
PlasmaHH
3
In general, if you can pull the power and nobody cares then it's idle- Ich stimme diesem Satz nicht zu. Domänencontroller sind in der Regel im Leerlauf Maschinen, sondern versuchen , den Stecker und schlechte Sache ziehen wird passieren ...
shodanshok
1
Gehen Sie nicht davon aus, dass das Ziehen der Stromversorgung ein dauerhafter Zustand ist. Im Allgemeinen wird festgestellt, dass ein Server inaktiv ist, bevor er oder einige seiner Teile ausgetauscht werden, was vorübergehende Ausfallzeiten erfordert, oder der Server selbst an einen anderen Speicherort migriert wird. Natürlich gibt es Randfälle, und in Shodanshoks Beispiel sollte ein Domänenadministrator wissen, dass er einen Verzeichnisknoten herabstufen oder einfrieren muss, bevor er den Stecker zieht.
Spooler
8

"Idle" ist kein Schwarz-Weiß-Konzept: Selbst ein ausgelasteter Server kann über freie CPU-Zyklen, IOPs und Speicher verfügen, um eine andere Anwendung auszuführen.

Als Faustregel gilt, dass die Ziel-CPU-Auslastung bei ~ 80% und nicht über ~ 90% liegen sollte, da das Maximieren der CPU die Systemlatenz erheblich erhöht. Die CPU-Auslastung unter ~ 60% misst im Allgemeinen, dass Ihr Server nicht ausgelastet ist.

Beachten Sie auch, dass eine sehr E / A-abhängige Arbeitslast die Festplatten waitbelastet , die CPU jedoch größtenteils im Leerlauf ist ( Zeit in Linux-Begriffen). Daher können Sie möglicherweise auch eine CPU-schwere Berechnung auf einem E / A-geladenen Server ohne ausführen viel Leistungsabfall.

Shodanshok
quelle
1

Um welches Betriebssystem handelt es sich und was ist / war der Zweck des Servers?

Wenn ich keine anderen Informationen hätte und feststellen müsste, ob ein Server inaktiv ist, würde ich überprüfen, welche Dienste installiert / ausgeführt wurden, und dann einige Netzwerkaktivitäten protokollieren, die speziell auf diese Dienste abzielen. Linux und Windows verfügen beide über eine Anmeldeüberwachung. Windows verfügt über den Leistungsmonitor zur Überwachung der allgemeinen Netzwerkaktivität und viele integrierte Leistungsindikatoren für aktive Sitzungen für verschiedene Dienste. Bei einem Dateiserver können Sie nach kürzlich geänderten Dateien suchen, auf die zugegriffen wird.

Ich denke nicht, dass eine der von Ihnen aufgelisteten Metriken wirklich gute Indikatoren für Aktivität oder Inaktivität sind, da es so viele Möglichkeiten gibt, "False Positives" zu erhalten, je nachdem, wonach Sie suchen. Beispielsweise könnte ein Antivirenprogramm CPU-Zyklen verwenden oder die Festplatte könnte voll von nicht verwendeten Dateien sein.

Wenn Sie mir mitteilen möchten, welches Betriebssystem Sie verwenden und welchen Zweck der Server hat / hatte (wenn Sie wissen), kann ich meine Antwort bearbeiten und Ihnen weitere Informationen zur Verfügung stellen.

apokalysk
quelle
Entschuldigung für die späte Antwort. Letztendlich möchten wir eine Art Idlebot für unsere AWS-Umgebung erstellen, um die Kosten zu senken und festzustellen, was heruntergefahren werden könnte. Wir sind in erster Linie ein Schaufensterbummel, also konzentriere ich mich zuerst darauf. Es gibt jedoch einige Linux-Boxen, die in Zukunft in den Mix aufgenommen werden.
Johnrad
0

Der Begriff „Leerlauf“ kann sehr subjektiv sein. Der beste Ansatz besteht darin, tägliche Metriken aus all Ihren Produktionsinstanzen zu erfassen und die Zahlen zu vergleichen. Möglicherweise haben Sie einige Workloads, die Sie gleichmäßiger auf Ihre Serverfarm verteilen können, wodurch Sie einen insgesamt niedrigeren Lastdurchschnitt erhalten. Sie möchten, dass alle Ihre Server im Sweet Spot von nicht zu hoch, aber nicht zu niedrig arbeiten, um Ihre Gesamtleistung zu maximieren.

Marcus Patman
quelle
0

Wenn Sie es aus Ihrer Infrastruktur / Ihrem Netzwerk entfernen können, ohne dass dies Auswirkungen auf Dienste hat, würde ich diesen Server als inaktiv betrachten.

RickWeb
quelle
-1

Wie Sie einen Server als inaktiv definieren, hängt stark vom Kontext ab. Was möchten Sie mit den Informationen tun, dass ein Server als inaktiv eingestuft wurde? Es gibt keine sinnvolle Möglichkeit, einen Server ohne Kontext als inaktiv zu klassifizieren.

Simon Kepp Nielsen
quelle