À quel moment un serveur est-il considéré comme inactif?

8

Conceptuellement, quelle est la définition d'un serveur inactif?

Quelles mesures de ressources examineriez-vous pour faire l'hypothèse d'un serveur inactif ou non?

Pourriez-vous regarder:

  • Utilisation du processeur
  • Utilisation du disque
  • Utilisation de la mémoire

Dans l'affirmative, à quels seuils ces seuils devraient-ils se situer pour décider si quelque chose est inactif?

Les redémarrages et les correctifs fausseraient-ils vos résultats si vous regardiez uniquement ces statistiques.

Johnrad
la source
2
Je rechercherais des mesures pour tous les services en cours d'exécution. Inactif est lorsqu'il n'y a aucun travail en attente ou demande de travail pour l'un des services sur le système.
Zoredache

Réponses:

15

Une machine est inactive lorsqu'elle n'effectue pas la tâche qu'elle est censée effectuer faute de demandes. Par exemple, si vous disposiez d'un serveur de messagerie, vous pouvez déterminer s'il envoyait des demandes de l'application de messagerie sur celui-ci. Si ce n'est pas le cas, et c'est la seule chose là-bas, alors c'est inactif. Bien sûr, les choses deviennent plus compliquées avec les services colocalisés sur un seul nœud.

En général, si vous pouvez tirer le courant et que personne ne s'en soucie, c'est inactif.

Spouleur
la source
5
Le dernier paragraphe contredit quelque peu le précédent. Beaucoup d'infrastructures d'entreprise seront inactives en dehors des heures de bureau, mais si vous coupiez le courant, les gens seraient plutôt mécontents lorsqu'ils arriveraient au travail.
PlasmaHH
3
In general, if you can pull the power and nobody cares then it's idle- Je ne suis pas d'accord avec cette phrase. Les contrôleurs de domaine sont généralement des machines inactives, mais essayez de
débrancher
1
Ne présumez pas que la mise hors tension est une condition permanente. On déterminerait généralement qu'un serveur est inactif avant de le remplacer ou de certaines de ses parties, nécessitant un temps d'arrêt temporaire, ou de migrer le serveur lui-même vers un autre emplacement. Bien sûr, il y a des cas marginaux, et dans l'exemple de shodanshok, un administrateur de domaine devrait savoir rétrograder ou geler un nœud de répertoire avant de retirer la fiche.
Spooler
8

"Inactif" n'est pas un concept noir et blanc: même un serveur occupé peut avoir des cycles CPU, des IOP et de la mémoire gratuits pour exécuter une autre application.

En règle générale, la charge cible du processeur doit être d'environ ~ 80% et non supérieure à ~ 90%, car la maximisation du processeur augmentera considérablement la latence du système. La charge CPU sous ~ 60% mesure généralement que votre serveur est sous-utilisé.

Veuillez également considérer qu'une charge de travail très dépendante des E / S taxera les disques mais que le processeur sera principalement inactif ( waittemps en termes Linux), donc vous pouvez peut-être exécuter un calcul lourd sur le processeur sur un serveur chargé d'E / S sans trop beaucoup de dégradation des performances.

shodanshok
la source
1

De quel système d'exploitation s'agit-il et quel est / était le but du serveur?

Si je n'avais aucune autre information et que je devais déterminer si un serveur était inactif, je vérifierais quels services étaient installés / en cours d'exécution, puis j'enregistrerais une activité réseau ciblant spécifiquement ces services. Linux et Windows ont tous deux un audit de connexion. Windows dispose d'un moniteur de performances pour surveiller l'activité générale du réseau et de nombreux compteurs intégrés de sessions actives pour divers services. Pour un serveur de fichiers, vous pouvez rechercher les fichiers récemment modifiés / auxquels vous avez accédé.

Je ne pense pas que les mesures que vous avez répertoriées soient de très bons indicateurs d'activité ou d'inactivité, car il existe de nombreuses façons d'obtenir des `` faux positifs '', selon ce que vous recherchez. Par exemple, un programme antivirus pourrait utiliser des cycles CPU ou le disque pourrait être plein de fichiers inutilisés.

Si vous souhaitez me dire quel système d'exploitation vous utilisez et quel est le but du serveur (si vous le savez), je peux modifier ma réponse et vous fournir plus d'informations.

apocalysque
la source
Désolé pour la réponse tardive. En fin de compte, nous cherchons à créer une sorte d'idlebot pour notre environnement AWS pour aider à réduire les coûts et à déterminer ce qui pourrait être arrêté. Nous sommes avant tout un magasin Windows, c'est donc ce sur quoi je me concentre en premier. Cependant, certaines boîtes Linux seront introduites dans le mix à l'avenir.
Johnrad
0

Le terme «inactif» peut être très subjectif. La meilleure approche consiste à collecter des mesures quotidiennes de toutes vos instances de production et à comparer les chiffres. Vous pouvez avoir des charges de travail que vous pouvez répartir plus uniformément sur votre batterie de serveurs, vous donnant ainsi une moyenne de charge globale inférieure. Vous souhaitez que tous vos serveurs fonctionnent dans un environnement idéal, pas trop élevé, mais pas trop bas, afin de maximiser vos performances globales.

Marcus Patman
la source
0

Si vous pouvez le supprimer de votre infrastructure / réseau sans impact sur aucun service, je considérerais ce serveur comme inactif.

RickWeb
la source
-1

comment définir un serveur comme étant inactif dépend fortement du contexte, que voulez-vous faire avec les informations, qu'un serveur a été classé comme inactif. Il n'existe aucun moyen significatif de classer un serveur comme inactif sans contexte.

Simon Kepp Nielsen
la source