El acaparamiento de recursos del servidor se produce cuando un usuario, programa o sistema sobrecarga el servidor . Este acaparamiento tiene como objetivo degradar significativamente el rendimiento que experimentan los clientes, de modo que el servidor y sus recursos se sobrecargan tanto que dejan de realizar sus funciones habituales.
Historia
En los primeros años de los sistemas informáticos de tiempo compartido, en la década de 1960, era común que un único ordenador central institucional controlara numerosos terminales interactivos. En un entorno así, la latencia del servidor se percibía con mucha claridad. Además, en muchos sistemas operativos, los escasos recursos del servidor, como los segundos de CPU, se medían y se cargaban a la cuenta del usuario que ejecutaba el programa. Un programa que consumiera involuntariamente muchos recursos del servidor podía resultar extremadamente costoso. Estos programas solían denominarse programas descontrolados o bucles infinitos.
contención de recursos
El rendimiento del servidor tiene múltiples dimensiones. Cualquier subsistema que se sobrecargue puede comprometer el rendimiento de otros clientes que compiten por ese subsistema. Las formas comunes de contención de hardware incluyen ciclos de CPU, latencia de interrupción , ancho de banda de E/S, memoria del sistema disponible o ancho de banda de memoria del sistema agregada . A nivel de software, la contención puede surgir por búferes , colas , spools o tablas de páginas .
Cerdos conocidos
Es práctica habitual que los administradores de sistemas dimensionen adecuadamente los servidores según la carga de trabajo prevista (o la combinación de cargas de trabajo), y que supervisen de cerca su rendimiento para establecer parámetros de referencia. La carga del servidor puede incluir tareas que consumen muchos recursos, como las copias de seguridad del sistema. Estas tareas suelen programarse para periodos de baja demanda, como las primeras horas de la mañana de un domingo, y existe una política administrativa establecida para desalentar o prohibir otras demandas en el servidor durante esos periodos.
Cerdos inesperados
Con frecuencia, el término "servidor sobrecargado" se utiliza para describir una situación de carga inusual en la que el rendimiento del servidor no alcanza el nivel estándar. Un escenario común en los inicios de la informática era la sobrecarga, conocida como " thrashing", en la que el rendimiento global del servidor se degradaba gravemente, como cuando dos departamentos de una gran empresa intentaban ejecutar un informe complejo simultáneamente en el mismo ordenador central. En tal caso, la denominación de "servidor sobrecargado" se convertía en una cuestión política de buscar culpables, ya que la finalización de cualquiera de los informes de larga duración restablecería el rendimiento normal del servidor.
era de Internet
En la era de internet , la naturaleza de la carga de los servidores cambió drásticamente, ya que los clientes se dispersaron geográficamente y, a menudo, se volvieron más anónimos. Por ejemplo, cualquier persona con acceso a internet puede solicitar a un servidor web en cualquier parte del mundo que le entregue una página web. En este contexto, un "server hog" suele referirse a un programa malicioso, diseñado expresamente para sobrecargar un servidor remoto con solicitudes excesivas o excesivamente difíciles (como búsquedas complejas). El uso deliberado de un "server hog" se conoce como ataque de denegación de servicio , un comportamiento propio de muchos virus , gusanos y troyanos . También es posible que un usuario malintencionado o vengativo sobrecargue manualmente un servidor remoto mediante un ataque de denegación de servicio masivo .
Bots
Un caso especial es el de un bot descontrolado , un programa diseñado para automatizar tareas tediosas, pero que, debido a una mala programación o a circunstancias mal comprendidas, se descontrola y sobrecarga un servidor sin cesar a un ritmo elevado. Un caso común es el de un rastreador web que accede a demasiadas páginas de un servidor web con demasiada rapidez, perjudicando así a los usuarios a los que está destinado el servidor.
- Planificación (informática)
- Vocabulario y ejemplos de uso