A che punto un server è considerato inattivo?


8

Concettualmente, qual è la definizione di un server inattivo?

Quali metriche di risorse guarderesti per ipotizzare se un server fosse inattivo?

Guarderesti:

  • Utilizzo della CPU
  • Uso del disco
  • Utilizzo della memoria

In tal caso, quali soglie dovrebbero essere queste per decidere se qualcosa è inattivo?

I riavvii e le patch distorcerebbero i risultati se si guardasse puramente queste statistiche.


2
Vorrei cercare metriche per tutti i servizi in esecuzione. Inattivo è quando non ci sono lavori in sospeso o richieste di lavoro per nessuno dei servizi sul sistema.
Zoredache,

Risposte:


15

Una macchina è inattiva quando non sta eseguendo l'attività che dovrebbe svolgere per mancanza di richieste. Ad esempio, se si disponeva di un server di posta elettronica, è possibile determinare se stava inoltrando eventuali richieste dall'applicazione di posta elettronica su di esso. Se non lo è, e questa è l'unica cosa lì, allora è inattivo. Le cose ovviamente si complicano con i servizi collocati su un singolo nodo.

In generale, se riesci a tirare il potere e a nessuno importa allora è inattivo.


5
L'ultimo paragrafo contraddice in qualche modo quello precedente. Molte infrastrutture aziendali resteranno inattive durante le ore non di ufficio, tuttavia se si dovesse trarre energia, le persone sarebbero piuttosto infelici quando arrivano al lavoro.
PlasmaHH,

3
In general, if you can pull the power and nobody cares then it's idle- Non sono d'accordo con quella frase. I controller di dominio sono macchine generalmente inattive, ma provare a tirare la spina e brutta cosa vi accadrà ...
shodanshok

1
Non dare per scontato che l'estrazione del potere sia una condizione permanente. Generalmente si determinerebbe che un server è inattivo prima di sostituirlo o di alcune sue parti, che richiedono tempi di inattività temporanei o di migrare il server stesso in un'altra posizione. Ovviamente ci sono casi limite, e nell'esempio di shodanshok un amministratore di dominio dovrebbe sapere di ridurre o bloccare un nodo di directory prima di staccare la spina.
Spooler

8

"Inattivo" non è un concetto in bianco e nero: anche un server occupato può disporre di cicli CPU, IOP e memoria liberi per eseguire altre applicazioni.

Come regola generale, il carico della CPU target dovrebbe essere di circa ~ 80% e non superiore a ~ 90%, poiché il massimo della CPU aumenterà notevolmente la latenza del sistema. Il carico della CPU inferiore al ~ 60% generalmente misura il sottoutilizzo del server.

Si prega inoltre di considerare che un carico di lavoro molto dipendente dall'I / O tasserà i dischi ma la CPU sarà in gran parte inattiva ( waittempo in termini di Linux), quindi forse è possibile eseguire un calcolo pesante della CPU su un server caricato I / O senza troppo molto degrado delle prestazioni.


1

Che sistema operativo è e qual è / lo scopo del server?

Se non avessi altre informazioni e avessi bisogno di determinare se un server era inattivo, controllai quali servizi erano installati / in esecuzione e quindi registravo alcune attività di rete destinate specificamente a tali servizi. Linux e Windows hanno entrambi il controllo di accesso. Windows ha il monitor delle prestazioni per il monitoraggio dell'attività di rete generale e molti contatori integrati di sessioni attive per vari servizi. Per un file server è possibile verificare la presenza di file modificati / consultati di recente.

Non credo che nessuna delle metriche che hai elencato sia davvero un buon indicatore di attività o inattività poiché ci sono molti modi per ottenere "falsi positivi", a seconda di ciò che stai cercando. Ad esempio, un programma antivirus potrebbe utilizzare i cicli della CPU o il disco potrebbe essere pieno di file non utilizzati.

Se vuoi dirmi quale sistema operativo stai utilizzando e qual è lo scopo del server (se lo sai), posso modificare la mia risposta e fornirti ulteriori informazioni.


Scusa per la risposta in ritardo. Alla fine stiamo cercando di creare una sorta di idlebot per il nostro ambiente AWS per aiutare a ridurre i costi e determinare cosa potrebbe essere chiuso. Siamo principalmente un negozio di finestre, quindi questo è ciò su cui mi sto concentrando per primo. Tuttavia, ci sono alcune caselle Linux che verranno introdotte nel mix in futuro.
Johnrad,

0

Il termine "inattivo" può essere molto soggettivo. L'approccio migliore è quello di raccogliere metriche giornaliere da tutte le istanze di produzione e confrontare i numeri. Potresti avere alcuni carichi di lavoro che puoi distribuire nella tua server farm in modo più uniforme, offrendo una media di carico complessivamente più bassa. Volete che tutti i vostri server funzionino nel punto ottimale non troppo elevato, ma non troppo basso, così da massimizzare le vostre prestazioni complessive.


0

Se riesci a rimuoverlo dalla tua infrastruttura / rete senza alcun impatto su alcun servizio, lo considererei inattivo.


-1

come definire un server come inattivo dipende fortemente dal contesto, che cosa vuoi fare con le informazioni, che un server è stato classificato come inattivo. Non esiste un modo significativo per classificare un server come inattivo senza contesto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.