Frage Wann wird ein Server als inaktiv betrachtet?


Was ist die Definition eines inaktiven Servers?

Mit welchen Ressourcenmesswerten würden Sie eine Annahme treffen, ob ein Server inaktiv war oder nicht?

Würden Sie schauen:

  • CPU-Auslastung
  • Festplattennutzung
  • Speichernutzung

Wenn ja, welche Schwellenwerte müssten diese haben, um zu entscheiden, ob etwas im Leerlauf ist?

Würden Reboots und Patching Ihre Ergebnisse verfälschen, wenn Sie sich diese Statistiken ansehen.


8
2018-02-08 23:06


Ursprung


Ich würde nach Metriken für alle laufenden Dienste suchen. Untätig ist, wenn keine ausstehende Arbeit oder Arbeitsanfragen für einen der Dienste auf dem System vorhanden sind. - Zoredache


Antworten:


Ein Computer ist inaktiv, wenn er die auszuführende Aufgabe aufgrund fehlender Anforderungen nicht ausführt. Wenn Sie beispielsweise einen E-Mail-Server haben, können Sie feststellen, ob er irgendwelche Anfragen von der E-Mail-Anwendung auf ihn gestellt hat. Wenn es nicht ist, und das ist das einzige Ding dort, dann ist es müßig. Dinge werden natürlich mit zusammengestellten Diensten auf einem einzelnen Knoten komplizierter.

Im Allgemeinen, wenn Sie die Macht ziehen können und niemand sich interessiert, dann ist es im Leerlauf.


15
2018-02-09 00:53



Der letzte Absatz widerspricht etwas dem vorherigen. Viele Firmeninfrastrukturen werden außerhalb der Geschäftszeiten nicht genutzt, aber wenn Sie die Macht übernehmen würden, wären die Leute ziemlich unglücklich, wenn sie bei der Arbeit ankommen. - PlasmaHH
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, aber versuchen Sie, den Stecker und schlechte Sache zu ziehen werden geschehen... - shodanshok
Gehen Sie nicht davon aus, dass das Ziehen der Kraft eine dauerhafte Bedingung ist. Man würde im Allgemeinen feststellen, dass ein Server im Leerlauf ist, bevor er oder einige seiner Teile ersetzt werden, was eine temporäre Ausfallzeit erfordert oder den Server selbst an einen anderen Ort migriert. Natürlich gibt es Randfälle, und in Shodanshoks Beispiel sollte ein Domänenadministrator wissen, einen Verzeichnisknoten zu degradieren oder einzufrieren, bevor er den Stecker zieht. - Spooler


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

Als Faustregel gilt, dass die Ziel-CPU-Auslastung bei etwa ~ 80% und nicht über ~ 90% liegen sollte, da das Maximieren der CPU die Systemlatenz stark erhöht. CPU-Auslastung unter ~ 60% in der Regel messen Sie Ihren Server nicht ausgelastet.

Bitte beachten Sie auch, dass ein sehr I / O-abhängiger Workload die Festplatten belastet, die CPU jedoch größtenteils im Leerlauf läuft (wait Zeit unter Linux), also können Sie möglicherweise eine CPU-schwere Berechnung auf einem I / O-geladenen Server durchführen, ohne die Leistung zu stark zu beeinträchtigen.


8
2018-02-08 23:15





Welches Betriebssystem ist es und was ist der Zweck des Servers?

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

Ich denke nicht, dass die von Ihnen aufgeführten Messwerte wirklich gute Indikatoren für Aktivität oder Inaktivität sind, da es so viele Möglichkeiten gibt, falsche positive Ergebnisse zu erhalten, je nachdem, wonach Sie suchen. Z.B. Ein Antivirenprogramm könnte CPU-Zyklen verwenden oder die Festplatte könnte voll mit nicht verwendeten Dateien sein.

Wenn Sie mir mitteilen möchten, welches Betriebssystem Sie verwenden und welcher Zweck der Server ist / war (wenn Sie das wissen), kann ich meine Antwort bearbeiten und Ihnen weitere Informationen geben.


1
2018-02-08 23:59



Entschuldigung für die späte Antwort. Letztendlich möchten wir eine Art Idlebot für unsere AWS-Umgebung aufbauen, um Kosten zu senken und festzustellen, was heruntergefahren werden könnte. Wir sind in erster Linie ein Windows-Shop, auf den ich mich zuerst konzentriere. Es gibt jedoch einige Linux-Boxen, die in Zukunft in den Mix eingeführt werden. - Johnrad


Der Begriff "Leerlauf" kann sehr subjektiv sein. Der beste Ansatz besteht darin, tägliche Metriken von allen Ihren Produktionsinstanzen zu sammeln und die Zahlen zu vergleichen. Möglicherweise verfügen Sie über einige Workloads, die Sie gleichmäßig auf die Serverfarm verteilen können, sodass Sie insgesamt einen niedrigeren durchschnittlichen Lastwert erhalten. Sie möchten, dass alle Ihre Server im optimalen Bereich arbeiten, nicht zu hoch, aber nicht zu niedrig, um Ihre Gesamtleistung zu maximieren.


0
2018-02-08 23:23





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


0
2018-02-09 01:04





Wie man einen Server als untätig definiert, hängt stark vom Kontext ab, was man mit der Information machen möchte, dass ein Server als untätig eingestuft wurde. Es gibt keine sinnvolle Möglichkeit, einen Server ohne Kontext als inaktiv zu klassifizieren.


-1
2018-03-23 19:27