Está en la página 1de 9

Configuración y Evaluación del Rendimiento de Sistemas

UNIDAD 1

INTRODUCCIÓN
AL RENDIMIENTO
DE UN SISTEMA
INFORMÁTICO

ITCV
Equipo 1
Configuración y Evaluación del Rendimiento de Sistemas

1.1 Evaluación del rendimiento


Medir cómo un software determinado está utilizando el hardware con una determinada combinación de programas, que
constituye lo que se llama la carga del sistema.

Los objetivos deben estar muy claros a la hora de evaluar, así como los datos de que se dispone, también es muy
importante caracterizar y predecir la carga del sistema ya que, el comportamiento de un sistema está íntimamente ligado
al uso que se le va a dar.

Según sea la utilización se utilizaran unas prestaciones.El concepto de prestaciones no se puede desligar de la carga.
Las prestaciones son la potencia del ordenador para realizar un conjunto de tareas.

Para la evaluación del rendimiento de sistemas existen algunas técnicas:


1. Monitorización: HW, SW o mixtos; hacen un seguimiento de lo que sucede en el sistema “desde dentro”.
2. Modelado: se utiliza cuando algún elemento no está instalado; métodos analíticos de la Teoría de colas o simulación.
3. Benchmarking: se prueban con un prototipo de la carga característica; se miden tiempos,uso; muy frecuente.

Benchmark: un benchmark es el resultado de la ejecución de un programa informático o un conjunto de programas en


una máquina, con el objetivo de estimar el rendimiento de un elemento concreto o la totalidad de la misma, y poder
comparar los resultados con máquinas similares. En términos de ordenadores, un benchmark podría ser realizado en
cualquiera de sus componentes, ya sea CPU, RAM, tarjeta gráfica, etc.

1.2 Necesidad de evaluación de prestaciones


› Evaluación de prestaciones
Todas aquéllas actividades que forman parte del estudio del comportamiento de un sistema.Es necesario poder emitir
un juicio sobre la eficacia de un sistema en muchas situaciones en las que nos podemos encontrar.
› ¿Cómo medir el rendimiento de una máquina?
Productividad: Cantidad de tareas que puede realizar en un tiempo determinado
Tiempo de respuesta: desde que un usuario realiza una petición al sistema hasta que la respuesta aparece
…entre otras
› ¿Cómo comparar máquinas de naturaleza muy distinta con un proceso?
Para comparar equipos de distinta naturaleza lo más correcto utilizar programas de pruebas estandarizados.
› ¿Quiénes están interesados en evaluar las prestaciones de un sistema?

– Los que venden y ganan dinero


Diseñadores (HW y SW)
Fabricantes
Marketing
– Los que compran y exigen
Empresas
Particulares
Programadores
Instaladores/mantenimiento
Administradores

La evaluación de un sistema es necesaria en todas las etapas de su vida:


– Para evaluar diferentes opciones de diseño
– Para comprobar que el sistema cumple con las especificaciones
– Para estimar qué equipo o configuración es la mejor para ejecutar un determinado paquete software
– Para encontrar los factores que limitan su rendimiento y poder mejorarlo
– Para predecir el comportamiento del sistema con otras posibles nuevas cargas en el futuro

Siempre buscamos optimizar la relación:


Prestaciones/Coste

ITCV
Equipo 1
Configuración y Evaluación del Rendimiento de Sistemas

1.3 Magnitudes que se deben de medir


¿Cómo caracterizamos el comportamiento de un sistema?
– A través de una serie de magnitudes hardware y software que hacen referencia a:
Visión externa: cómo ve su comportamiento un usuario
Visión interna: cómo ve el sistema su responsable

Tanto el usuario como el responsable de un sistema tienen su idea sobre las prestaciones o rendimiento.

Esta idea se basa en magnitudes o parámetros los cuales pueden tener relación con:
− Consumo de tiempos
− Utilización de recursos y dispositivos
− Trabajo realizado por el sistema o componentes del mismo

Más claramente podemos dividir las magnitudes que se deben de medir en variables externas e internas:
› Variables externas
 Productividad o throughput: cantidad de trabajo útil ejecutado por unidad de tiempo en un determinado entorno
de carga (trabajos/hora o transacciones/segundo)
 Capacidad: máxima cantidad de trabajo útil que se puede realizar por unidad de tiempo en un entorno de carga
determinado
 Tiempo de respuesta: tiempo transcurrido entre la entrega de un trabajo o transacción al sistema y la recepción
del resultado o la respuesta
› Variables Internas
 Factor de utilización de un componente: porcentaje de tiempo durante el cual un componente del sistema ha
sido realmente utilizado (CPU, dispositivo de E/S etc.)
 Solapamiento de componentes: porcentaje de tiempo durante el cual dos o más componentes del sistema han
sido utilizados simultáneamente
 Overhead: porcentaje de tiempo en que los distintos dispositivos del sistema han sido utilizados para realizar
tareas de sistema no directamente imputables a ninguno de los trabajos de usuarios en curso
 Factor de carga de multiprogramación: relación entre el tiempo de respuesta de un trabajo en un determinado
entorno de multiprogramación y su tiempo de respuesta en monoprogramación
 Factor de ganancia de multiprogramación: relación entre el tiempo total necesario para ejecutar un conjunto de
programas secuencialmente en monoprogramamación y en multiprogramación
 Frecuencia de fallo de página: número de fallos de página que se producen por unidad de tiempo en un
sistema de memoria virtual paginada
 Frecuencia del swapping: número de programas expulsados de memoria por unidad de tiempo bien por falta de
espacio bien por reorganización para recuperar espacio bien para disminuir la paginación

Otras magnitudes también podrían ser las relativas al comportamiento pero no directamente con las prestaciones como:
 Fiabilidad: probabilidad de que el sistema trabaje correctamente a lo largo de un intervalo de tiempo dado
 Disponibilidad: probabilidad de que el sistema esté trabajando correctamente y que esté disponible para
realizar sus funciones en el instante considerado

1.4 Magnitudes que caracterizan la carga


Para evaluar el sistema hay que hacerlo funcionar bajo una carga. Esta carga debe representar la carga real (el
problema que tiene es que es muy variable, quieres hacer unas modificaciones y la carga real que tienes en un momento
no la tienes en otro).
 Carga de prueba: es la utilizada para tomar las medidas. Debe ser representativa y reproducible. Existen dos tipos:
 Real: la que se observa en un sistema durante su funcionamiento normal; no permite repeticiones.
 Sintética: conjunto de programas que reproduce (o intenta reproducir) la carga real de un sistema.

Dependen del tipo y modo de trabajo del sistema. En realidad se suele usar carga sintética porque permite poder
experimentar y reproducir situaciones a nuestro gusto y sin tener que modificar el sistema real. En cambio en muchos
casos hay que preocuparse de justificar si esa carga sintética es representativa de la situación o carga que queremos
reproducir.

ITCV
Equipo 1
Configuración y Evaluación del Rendimiento de Sistemas

Magnitudes para cada componente de la carga


 Tiempo de CPU por trabajo: tiempo total de CPU necesario para ejecutar un trabajo; función del número y tipo de
instrucciones, volumen de datos y velocidad del procesador.
 Número de operaciones de E/S por trabajo: número total de operaciones de E/S que requiere la ejecución de un
trabajo (conviene desglosarlo según el dispositivo, archivo etc. Utilizados).
 Características de las operaciones de E/S por trabajo: tipo de soporte, posición del archivo...Todas aquéllas que tienen
una influencia directa en el tiempo necesario para realizar una operación de E/S.
 Prioridad: asignada por el usuario a sus trabajos.
 Memoria: cantidad total de memoria que un trabajo necesita para su ejecución (depende también de la gestión que el
S.O haga de la memoria); no tiene por qué ser constante.
 Localidad de las referencias: el tiempo en el que todas las referencias a memoria hechas por un trabajo se refieren a la
misma página o conjunto de páginas.
Magnitudes para el conjunto de la carga
 Tiempo entre llegadas: tiempo entre dos requerimientos sucesivos del sistema para el mismo trabajo.
 Frecuencia de llegada: número medio de llegadas de nuevas peticiones de ejecución por unidad de tiempo (inversa del
tiempo medio entre llegadas).
 Distribución de trabajos: proporción existente entre las ejecuciones de los distintos trabajos que constituyen la carga.
Magnitudes para cargas conversacionales
 Tiempo de reflexión de usuario: tiempo que un usuario necesita para generar una nueva petición al sistema (leer
respuesta+pensar+teclear, ratón etc.).
 Número de usuarios simultáneos: número de usuarios interactivos que trabajan simultáneamente sobre el mismo
sistema en un instante dado.
 Intensidad del usuario: relación entre el tiempo de respuesta de una petición y el tiempo de reflexión del usuario.

1.5 Magnitudes que caracterizan el comportamiento


¿Qué hacer cuando el comportamiento del sistema no es satisfactorio?
 Las modificaciones se pueden introducir en todos aquellos niveles que influyen en el comportamiento:
 Ajuste de parámetros del sistema operativo
 Modificación de las políticas (estrategias) de gestión del S.O
 Equilibrado de la distribución de carga
 Modificación o sustitución de componentes HW del sistema
 Modificación de programas

Ajuste de parámetros del S.O.


 Lista de parámetros que pueden modificarse con facilidad y que influyen en su rendimiento.
a) Tamaño del quantum: cantidad de tiempo de uso de la CPU sin interrupciones (en algunos sistemas diferentes
para diferentes prioridades). Si quantum grande se favorece trabajos con alto uso CPU y si pequeño produce
mucho overhead de E/S.
b) Prioridad interna: nivel inicial de cada programa en función de la prioridad externa.
c) Factor de multiprogramación: número máximo de programas que están simultáneamente en memoria principal
(con opción a uso de CPU y demás recursos.)
d) Tamaño de la partición de memoria: cantidad fija de memoria principal asignada a una cola de trabajos
(adecuarla al tamaño de los programas y su frecuencia de uso)
e) Tamaño de la ventana: intervalo de tiempo durante el cual el sistema toma medidas para determinar el
conjunto de trabajo de un programa en un entorno de memoria virtual paginada.
f) Máxima frecuencia de fallo de página: la frecuencia máxima permitida; cuando se alcanza se realiza el
swapping.
g) Índice de supervivencia de las páginas: período que se permite a un programa mantener una página en
memoria principal sin que haya sido referenciada.
h) Número de usuarios: el máximo admitido.

Modificación de las políticas de gestión


 Puede que partes del S.O. adquirido no se adapten a una carga en particular.

ITCV
Equipo 1
Configuración y Evaluación del Rendimiento de Sistemas

 Riesgo de problemas hasta la total depuración y puesta a punto de la nueva política.


Equilibrado de la distribución de carga
 Utilizar los recursos del sistema de la forma más uniforme posible.
 Rediseñar asignación de dispositivos si está muy desequilibrada.
 Suelen verse unas mejoras espectaculares (si está bien hecho).
 El objetivo es que se utilice el máximo de recursos al mismo tiempo.
Sustitución o ampliación de componentes
 Estudiar los componentes que hacen al sistema ineficiente
 Debe perseguir el recurso más cargado.

1.6 Sistema de Referencia (trabajo en lotes o batchs)


Se conoce como sistema por lotes, o modo batch, a la ejecución de un programa sin el control o supervisión directa del
usuario (que se denomina procesamiento interactivo). Este tipo de programas se caracterizan porque su ejecución no
precisa ningún tipo de interacción con el usuario. Generalmente, este tipo de ejecución se utiliza en tareas repetitivas
sobre grandes conjuntos de información, ya que sería tedioso y propenso a errores realizarlo manualmente. Un ejemplo
sería el renderizado de los fotogramas de una película.

Los programas que ejecutan por lotes suelen especificar su funcionamiento mediante scripts o guiones (procedimientos)
en los que se indica qué se quiere ejecutar y, posiblemente, qué tipo de recursos necesita reservar.
Son el mecanismo más tradicional y antiguo de ejecutar tareas. Se introdujeron alrededor de  1956 para aumentar la
capacidad de proceso de los programas. En la actualidad, los trabajos por lotes son ampliamente utilizados
en supercomputadores, como Magerit.
El extremo opuesto al procesamiento por lotes es el procesamiento interactivo: programas que precisan la interacción
con el usuario (petición de datos, elección de opciones) para funcionar. Cada tipo de proceso es diferente y más
adecuado en unas situaciones que en otras.
En un sistema por lotes existe un gestor de trabajos, encargado de reservar y asignar los recursos de las máquinas a las
tareas que hay que ejecutar. De esta forma, mientras existan trabajos pendientes de procesamiento, los recursos
disponibles estarán siempre ocupados ejecutando tareas.
Si el sistema está bien planificado, se alcanzan tiempos de ejecución muy altos, ya que los recursos disponibles están
siendo utilizados casi continuamente. Además, el sistema puede ser muy simple ya que las tareas son completamente
secuenciales por lo que se reduce la necesidad de utilizar esquemas Round Robin o similares

Ventajas:
 Permite compartir mejor los recursos de un ordenador entre muchos usuarios, al no competir por
éstos de forma inmediata.
 Realiza el trabajo en el momento en el que los recursos del ordenador están menos ocupados, dando
prioridad a tareas interactivas.
 Evita desaprovechar los recursos del ordenador sin necesidad de interacción y supervisión humanas
continuas.
 En ordenadores caros o supercomputadores, ayuda a amortizar el coste manteniendo altos índices
de utilización.
Inconvenientes:
 El principal inconveniente de la ejecución por lotes frente a la ejecución interactiva es que hay que
conocer y planificar cuidadosamente la tarea a realizar. Al carecer de supervisión por parte del usuario,
cualquier tipo de error puede producir resultados inútiles o, simplemente, inexistentes.

Sistema transaccional.
Es un tipo de sistema de información diseñado para recolectar, almacenar, modificar y recuperar todo tipo de información
que es generada por las transacciones en una organización. Una transacción es un evento o proceso que genera o
modifica la información que se encuentran eventualmente almacenados en un sistema de información.

ITCV
Equipo 1
Configuración y Evaluación del Rendimiento de Sistemas

En general es en línea, captura la información que se produce cuando ocurre una transacción, no la procesa, sino que la
entrega a otro sistema, es la cara que ve el cliente (front-end). Ejemplos:
 Control automático (ascensores)
 Código de barra (control de inventario, para este sistema debe existir acuerdo entre quienes lo usan para
estandarizar los códigos y saber a qué se referencia cada uno )
 Lector de banda magnética (cajero automático)
 Punto de venta (POS, en supermercados y tiendas de retail), etc.
 Un buen sistema transaccional debe capturar toda la información oportunamente. Algunas de estas
aplicaciones requieren un software y/o hardware especial.

Ejemplos de funciones concretas de un sistema transaccional


 Un sistema transaccional debe controlar las transacciones para mantener la seguridad y consistencia de los
datos involucrados. Por ejemplo, un cliente transfiere dinero de una cuenta a otra cuenta dentro de un mismo
banco; la cantidad de dinero que se descuenta de la cuenta emisora debe ser igual a la que se suma en
la cuenta receptora. De no ser así, la acción (transacción) no se realiza.
 Un sistema transaccional debe ser capaz de enmendar cualquier error ocurrido durante una transacción,
pudiendo deshacer operaciones realizadas, manteniendo los datos tal cual estaban antes del error.
 También debe ser capaz de controlar y administrar múltiples transacciones, determinando prioridades entre
éstas. Por ejemplo, un cliente está haciendo la reserva de un asiento en un vuelo, dicho asiento debe ser
bloqueado temporalmente hasta que se concrete la transacción, por que otro cliente podría estar queriendo
reservar el mismo asiento en el momento.

Propiedades de los sistemas transaccionales


* Automatizan tareas operativas en una organización, permitiendo ahorrar en personal.
* Suelen dirigirse especialmente al área de ventas, finanzas, marketing, administración y recursos humanos.
* Suelen ser los primeros sistemas de información que se implementan en una organización.
* Sus cálculos y procesos suelen ser simples.
* Se suelen utilizar para cargar grandes bases de datos.
* Los beneficios de este tipo de sistemas en una organización son rápidamente visibles.
* Estos sistemas son optimizados para almacenar grandes volúmenes de datos, pero no para analizar los mismos.
Características esperables de un sistema transaccional
* Para que un sistema informático pueda ser considerado como un sistema transaccional, debe superar el test ACID.
* Rapidez: deben ser capaces de responder rápidamente, en general la respuesta no debe ser mayor a un par de
segundos.
* Fiabilidad: deben ser altamente fiables, de lo contrario podría afectar a clientes, al negocio, a la reputación de
la organización, etc. En caso de fallas, debe tener mecanismos de recuperación y de respaldo de datos.
* Inflexibilidad: no pueden aceptar información distinta a la establecida. Por ejemplo, el sistema transaccional de una
aerolínea debe aceptar reservas de múltiples agencias de viajes. Cada reserva debe contener los mismos datos
obligatorios, con determinadas características.

Beneficios del Sistema Transaccional


*Optima explotación de la información ejerciendo un adecuado control sobre la misma.
*Ágil atención a los requerimientos de las dependencias usuarias con la consiguiente reducción de costos operativos,
obteniendo un incremento en el grado de satisfacción de las áreas.
*Incremento del grado de calidad de automatización en los servicios administrativos, liberando a los usuarios de labores
manuales - mecánicas rutinarias, permitiendo que sus funciones y esfuerzos tiendan a mayores niveles de productividad.
*Modularidad tanto del hardware como del software, logrando satisfacer la necesidad de crecimiento controlado de las
oficinas y en general de la organización, protegiendo la inversión inicial y la subsiguiente.
*Facilidad que brinda el sistema al permitir que su proceso sea distribuido.
*Optimización, estandarización y simplificación de los procedimientos operativos y organización en las oficinas y áreas
centrales, para proporcionar un servicio más ágil y eficiente a la clientela.
*Contabilización automática e interactiva hasta el último nivel de cada operación, teniendo como beneficio la optimización
de las áreas contables, de presupuesto y de operación.
*Control de la tesorería permitiendo conocer así en cualquier momento la posición financiera real de la institución.
*Reducción tanto de los gastos administrativos como operativos.

ITCV
Equipo 1
Configuración y Evaluación del Rendimiento de Sistemas

*Sustancial incremento de las utilidades.


*Incremento sustancial en el nivel de seguridad de manejo de la información.
Test ACID
ACID son siglas que significan Atomicity, Consistency, Isolation, Durability o, en español, Atomicidad,
Consistencia, Aislamiento y Durabilidad. Es un conjunto de características o propiedades que garantizan que las
transacciones en una base de datos son fiables. En el contexto de bases de datos, una transacción es una única
operación sobre los datos. Un ejemplo de una transacción más compleja es la transferencia de fondos de una cuenta a
otra, la cual implica múltiples operaciones individuales. Si un sistema supera la prueba ACID, significa que es FIABLE.

Propiedades ACID
Atomicidad: cualquier cambio de estado que produce una transacción es atómico. Es decir, ocurren todos o no ocurre
ninguno. En otras palabras, esta propiedad asegura que una operación se realiza o no se realiza, por lo tanto no
puede quedar el sistema a medias.
Consistencia: propiedad que asegura que una transacción no romperá con la integridad de una base de
datos, pues respeta todas las reglas y directrices de ésta.
Aislamiento: propiedad que asegura que no se afectarán entre sí las transacciones. En otras palabras, dos o más
transacciones sobre los mismos datos no generarán un problema.
Durabilidad: propiedad que asegura la persistencia de una transacción, es decir, una vez que la transacción quedó
aceptada no podrá deshacerse aunque falle el sistema.

Sistema Interactivo o por demanda


Se denomina sistema interactivo a aquel sistema que se interrelaciona y depende de las acciones de un usuario para
realizar una tarea, es decir, todo sistema en el que interactúan persona y máquina. Podríamos considerar interactivo
desde un reproductor de dvd hasta un juego de ordenador en el que nuestras acciones determinan el trascurso de la
acción.

Surgen sobre el año 1962, como una mejora de los sistemas de tratamientos por lotes. Estos sistemas, llamados
también conversacionales, se desarrollaron principalmente para que cada usuario operara con un terminal, para que una
misma máquina, con la misma potencia que en sistemas no interactivos, pudiese atender a más de un usuario, debido a
que no todos a la vez ocuparían mucho tiempo el procesador, con lo que, la CPU se mantendría menos tiempo ociosa, y
su utilización sería más eficiente.

La modalidad de los sistemas conversacionales se refiere a qué tantos recursos tienen el usuario y el sistema para
comunicarse entre ellos, si solo utilizan el lenguaje, si utilizan algún medio visual, etc. Siguiendo esta clasificación, los
sistemas pueden ser unimodales o multimodales

Sistemas unimodales
En un sistema conversacional la computadora es capaz de entender la entrada hablada de la persona y generar una
salida hablada para el usuario.

Estos sistemas son sistemas de entrada - salida unimodales, esto es, que utilizan información representada como habla
y nada más en su comunicación con el usuario, por ejemplo los sistemas que funcionan por medio de la línea telefónica,
en donde el usuario sólo puede dar información a la computadora de manera hablada, y el sistema sólo le puede dar
información al usuario por la línea telefónica.

Estos sistemas unimodales pueden ser subdivididos en sistemas que toman en cuenta entrada hablada continua y
aquellos que requieren palabras aisladas, sistemas independientes del usuario, y aquellos que requieren cierto
entrenamiento para cada usuario.

Sistemas multimodales
Los sistemas interactivos multi-modales son sistemas que tienen algunos otros dispositivos de apoyo, por ejemplo, una
cara gráfica animada con la finalidad de facilitar al usuario el entendimiento de la salida sintetizada, es decir lo que la
computadora dijo, o también se puede mandar a la pantalla dicho texto.

ITCV
Equipo 1
Configuración y Evaluación del Rendimiento de Sistemas

El sistema también tiene más formas de comunicarse con el usuario, no se restringe solo a salida hablada, también el
usuario puede apoyarse con el teclado, el mouse o algún otro dispositivo.

Alcance de los sistemas interactivos


Dependiendo de las tareas que desempeña un sistema conversacional, podemos agruparlos en dos clases de acuerdo a
qué tanto pueden hacer para ayudar al usuario. Estas clases son los sistemas de ayuda en un dominio restringido y los
sistemas de traducción hablada multilingüe que son más complejos.

1.7 Relación entre rendimiento


Durante el ciclo de vida de un sistema, resulta muchas veces necesario evaluar sus prestaciones o  rendimiento,
habitualmente con el objetivo de mejorarlas o bien de comparar diversos sistemas informáticos entre sí. Esa evaluación
de prestaciones se debe hacer de forma objetiva, para que puedan compararse diversos valores a lo largo del tiempo o
bien los valores para diversos sistemas informáticos. Tales mediciones pueden servir también para identificar los
problemas que tiene un sistema informático, con el objetivo de solucionarlos.

Es importante destacar que el rendimiento de un Sistema depende más de la relación entre sus componentes y de cómo
se combinan estos entre sí que del funcionamiento de cada uno de ellos individualmente. Por eso, el funcionamiento de
un Sistema Informático no se mejora sólo combinando los mejores sistemas físicos, lógicos y de personal, sino por la
armonización y el funcionamiento coordinado de sus elementos.
 
En general, en cualquier sistema es difícil valorar el comportamiento general y su rendimiento, debido a que intervienen
multitud de variables, y no existe un único parámetro que indique el resultado de su funcionamiento. Quizás esto sea
especialmente complejo en un Sistema Informático donde además intervienen factores muy heterogéneos.
 
Para evaluar el rendimiento de un sistema informático se utilizan técnicas más o menos complejas, como pueden ser
métodos estadísticos o de teoría de colas. En cualquier caso, es fundamental el análisis de las cargas del sistema y las
técnicas de representación de las mismas.
 
Las técnicas de evaluación se aplican a índices de rendimiento como:
 Productividad (cantidad de trabajo realizado por el sistema en la unidad de tiempo)
 Tiempo de presencia (desde el instante en que un programa entra en el sistema y el instante en que termina su
ejecución)
 Tiempo de respuesta (en los sistemas interactivos: desde que un usuario realiza una petición al sistema hasta
que la respuesta aparece)
 Capacidad de un recurso (valor teórico máximo)
 Disponibilidad (del sistema o de un recurso)
 Tasa de utilización de CPU
¿Cómo y para qué medir el rendimiento de un sistema informático?
Por ejemplo en función de medidas tradicionales, o sea, en las primeras máquinas lo controlaba el propio programador,
prácticamente no existía el software, todo se media en los siguientes elementos.
 Longitud de la palabra.
 Repertorio de instrucciones.
 Ciclos base de la C.P.U.
 Tiempo de ejecución de una instrucción básica.

Con el tiempo, gracias a los avances tecnológicos necesitamos medir en función de otros elementos no solo el Hardware
sino el Software.

Objetivos fundamentales de la evaluación del rendimiento:


Encontrar factores que impidan un buen funcionamiento del sistema informático. Ejemplo:
Cuello de botella: es una situación en la que muchos dispositivos del sistema informático. Realizan una petición a otro, o
si un dispositivo recibe muchas peticiones. Se trata de evaluar el rendimiento del dispositivo donde se encuentra el cuello
de botella.
Predicción del comportamiento de un sistema informático.

ITCV
Equipo 1
Configuración y Evaluación del Rendimiento de Sistemas

 Con la carga de trabajo habitual  (el sistema informático envejece). Por ejemplo, se necesita ampliar la
capacidad del disco duro en 3 meses
 Con una nueva carga de trabajo (Sistemas informáticos muy dinámicos) Por ejemplo,  en un banco, se desea
predecir el comportamiento de la aplicación web, ante una posible avalancha de transacciones.

Se plantea la siguiente cuestión: ¿Cuándo debemos realizar una evaluación del rendimiento? Las posibles respuestas
son las siguientes:
 Se fabrica una máquina nueva.
 Se quiere diseñar un sistema informático nuevo.
 Se quiere seleccionar un sistema informático entre varias alternativas.
 Se quiere planificar la capacidad de un sistema informático.
 Se quiere ajustar un sistema informático (operaciones de mantenimiento)

1.8 Ley de Amdhal


Llamada así por el arquitecto de ordenadores Gene Amdahl, se usa para averiguar la mejora máxima de un sistema
cuando solo una parte de éste es mejorado. Esta establece que " la mejora obtenida en el rendimiento de un sistema
debido a la alteración de uno de sus componentes está limitada por la fracción de tiempo que se utiliza dicho
componente". Su fórmula es la siguiente:

Donde:
: es la aceleración o ganancia en velocidad conseguida en el sistema completo debido a la mejora de uno
de sus subsistemas.
, es el factor de mejora que se ha introducido en el subsistema mejorado.
, es la fracción de tiempo que el sistema utiliza el subsistema mejorado.
Caso general con n mejoras:

1
A=
n n Fmi

(∑ ) ∑
i=1
Fmi +
i=1

Ami

ITCV
Equipo 1

También podría gustarte