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.
Respuestas:
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.
fuente
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 ..."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 (
wait
tiempo 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.fuente
¿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.
fuente
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.
fuente
Si puede eliminarlo de su infraestructura / red sin impacto en ningún servicio, entonces consideraría ese servidor como inactivo.
fuente
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.
fuente