¿En qué punto se considera inactivo un servidor?

8

Conceptualmente, ¿cuál es la definición de un servidor inactivo?

¿Qué métricas de recursos consideraría para suponer si un servidor estaba inactivo o no?

¿Mirarías a:

  • Utilización de la CPU
  • Uso del disco
  • Uso de memoria

Si es así, ¿en qué umbrales tendrían que estar estos para decidir si algo está inactivo?

Los reinicios y los parches sesgarían sus resultados si solo observara estas estadísticas.

Johnrad
fuente
2
Buscaría métricas para cualquier servicio en ejecución. Inactivo es cuando no hay trabajo pendiente o solicitudes de trabajo para ninguno de los servicios en el sistema.
Zoredache

Respuestas:

15

Una máquina está inactiva cuando no realiza la tarea que se supone que debe realizar por falta de solicitudes. Por ejemplo, si tenía un servidor de correo electrónico, podría determinar si estaba respondiendo alguna solicitud de la aplicación de correo electrónico. Si no lo es, y eso es lo único allí, entonces está inactivo. Por supuesto, las cosas se vuelven más complicadas con los servicios colocados en un solo nodo.

En general, si puedes sacar el poder y a nadie le importa, entonces está inactivo.

Spooler
fuente
55
El último párrafo contradice algo al anterior. Gran parte de la infraestructura de la empresa estará inactiva en horas no laborables, sin embargo, si tuviera que desconectar el suministro eléctrico, la gente se sentiría muy descontenta cuando llegue al trabajo.
PlasmaHH
3
In general, if you can pull the power and nobody cares then it's idle- No estoy de acuerdo con esa frase. Los controladores de dominio son máquinas generalmente inactivos, pero trate de tirar del enchufe y algo malo va a pasar ...
shodanshok
1
No asuma que tirar del poder es una condición permanente. En general, se determinaría que un servidor está inactivo antes de reemplazarlo o algunas de sus partes, lo que requiere un tiempo de inactividad temporal o migrar el servidor a otra ubicación. Por supuesto, hay casos extremos, y en el ejemplo de shodanshok, un administrador de dominio debe saber degradar o congelar un nodo de directorio antes de desconectarlo.
Cola
8

"Inactivo" no es un concepto en blanco y negro: incluso un servidor ocupado puede tener ciclos de CPU, IOP y memoria libres para ejecutar alguna otra aplicación.

Como regla general, la carga objetivo de la CPU debe ser de aproximadamente ~ 80% y no superior a ~ 90%, ya que maximizar la CPU aumentará considerablemente la latencia del sistema. La carga de la CPU por debajo del ~ 60% generalmente mide que su servidor está infrautilizado.

Tenga en cuenta también que una carga de trabajo muy dependiente de E / S gravará los discos, pero la CPU estará inactiva en su mayoría ( waittiempo en términos de Linux), por lo que tal vez pueda ejecutar un cálculo pesado de CPU en un servidor cargado de E / S sin demasiado mucha degradación del rendimiento.

shodanshok
fuente
1

¿Qué sistema operativo es y cuál es / fue el propósito del servidor?

Si no tuviera otra información y tuviera que determinar si un servidor estaba inactivo, comprobaría para ver qué servicios se instalaron / ejecutaron y luego registraría alguna actividad de red específicamente dirigida a esos servicios. Linux y Windows tienen auditoría de inicio de sesión. Windows tiene el monitor de rendimiento para monitorear la actividad general de la red, y muchos contadores integrados de sesiones activas para varios servicios. Para un servidor de archivos, puede buscar archivos modificados / accedidos recientemente.

No creo que ninguna de las métricas que haya enumerado sean realmente buenos indicadores de actividad o inactividad, ya que hay muchas maneras de obtener 'falsos positivos', dependiendo de lo que esté buscando. Por ejemplo, un programa antivirus podría usar ciclos de CPU o el disco podría estar lleno de archivos no utilizados.

Si desea decirme qué sistema operativo está utilizando y cuál es / fue el propósito del servidor (si lo sabe), puedo editar mi respuesta y proporcionarle más información.

apocalipsis
fuente
Lo siento por la respuesta tardía. En última instancia, estamos buscando construir algún tipo de idlebot para nuestro entorno de AWS para ayudar a reducir los costos y determinar qué podría cerrarse. Somos principalmente una tienda de ventanas, así que eso es en lo que me estoy enfocando primero. Sin embargo, hay algunas cajas de Linux que se introducirán en la mezcla en el futuro.
Johnrad
0

El término "inactivo" puede ser muy subjetivo. El mejor enfoque es recopilar métricas diarias de todas sus instancias de producción y comparar los números. Es posible que tenga algunas cargas de trabajo que puede distribuir en su granja de servidores de manera más uniforme, lo que le brinda un promedio de carga general más bajo. Desea que todos sus servidores funcionen en el punto óptimo de no demasiado alto, pero no demasiado bajo para maximizar su perforación general.

Marcus Patman
fuente
0

Si puede eliminarlo de su infraestructura / red sin impacto en ningún servicio, entonces consideraría ese servidor como inactivo.

RickWeb
fuente
-1

cómo definir un servidor como inactivo depende en gran medida del contexto, qué desea hacer con la información, que un servidor ha sido clasificado como inactivo. No hay una manera significativa de clasificar un servidor como inactivo sin contexto.

Simon Kepp Nielsen
fuente