Configuracion y Evaluacion Del Rendimiento de Sistemas

15
Evaluación y Modelado del Rendimiento de los Sistemas Informáticos Xavier Molero Carlos Juiz Miguel Rodeño

Transcript of Configuracion y Evaluacion Del Rendimiento de Sistemas

Page 1: Configuracion y Evaluacion Del Rendimiento de Sistemas

Evaluación y Modelado del Rendimientode los Sistemas Informáticos

Evaluación y Modelado del Rendimiento de los Sistemas InformáticosEv

aluac

ión y

Mod

elado

del R

endim

iento

de lo

s Sist

emas

Infor

mátic

osMo

lero •

Juiz

• Ro

deño

MoleroJuiz

Rodeño

Xavier MoleroCarlos Juiz

Miguel Rodeño

Este libro presenta las técnicas y los modelos que proveen del conocimientobásico para determinar el ámbito y magnitudes generales que sirven pararepresentar el rendimiento de un sistema informático.

Está enfocado a un plano eminentemente práctico.

El texto que el lector tiene en sus manos va dirigido principalmente aestudiantes y profesores universitarios que tratan materias de cursosrelacionadas con el análisis cuantitativo de los sistemas informáticos ytelemáticos. Así mismo, puede ser utilizado por los profesionales de lastecnologías de la información, especialmente aquellos que han de garantizarcierta calidad de servicio del sistema que gestionan, y su enfoque esespecialmente práctico.

El libro se estructura en ocho capítulos que comparten una estructura similar(a excepción del último): tras una serie de apartados teóricos se resuelvenproblemas siguiendo una orientación didáctica, después se plantean másproblemas de los que sólo se indica la solución, y a continuación se exponeuna serie de problemas sin solución. El capítulo acaba con una propuesta deactividades complementarias relacionadas con la materia tratada.

El Capítulo 8 presenta el caso de estudio del rendimiento de un servidor weben una intranet.

www.pearsoneducacion.com

Page 2: Configuracion y Evaluacion Del Rendimiento de Sistemas

EVALUACIÓN Y MODELADODEL RENDIMIENTO DE

LOS SISTEMAS INFORMÁTICOS

Page 3: Configuracion y Evaluacion Del Rendimiento de Sistemas

EVALUACIÓN Y MODELADODEL RENDIMIENTO DE

LOS SISTEMAS INFORMÁTICOS

Autores:Xavier Molero

Departament d’Informatica de Sistemes i ComputadorsUniversitat Politecnica de Valencia

Carlos JuizDepartament de Ciencies Matematiques i Informatica

Universitat de les Illes Balears

Miguel Jesús RodeñoDepartamento de Ciencias de la Computación

Universidad de Alcalá

Madrid México Santafé de Bogotá Buenos Aires Caracas Lima MontevideoSan Juan San José Santiago Sao Paulo White Plains

Page 4: Configuracion y Evaluacion Del Rendimiento de Sistemas

Datos de catalogación bibliográfica

MOLERO, X.; JUIZ, C.; RODEÑO, M. J.EVALUACIÓN Y MODELADO DEL RENDIMIENTODE LOS SISTEMAS INFORMÁTICOS

PEARSON EDUCACIÓN, S.A., Madrid, 2004

ISBN: 84-205-4093-5

MATERIA: Informática 681.3

Formato 195 # 270 mm Páginas: 344

Todos los derechos reservados.Queda prohibida, salvo excepción prevista en la Ley, cualquier forma de reproducción,distribución, comunicación pública y transformación de esta obra sin contar conautorización de los titulares de propiedad intelectual. La infracción de los derechosmencionados puede ser constitutiva de delito contra la propiedad intelectual (arts. 270y sgts. Código Penal).

DERECHOS RESERVADOS5 2004 por PEARSON EDUCACIÓN, S.A.Ribera del Loira, 2828042 Madrid (España)

MOLERO, X.; JUIZ, C.; RODEÑO, M. J.EVALUACIÓN Y MODELADO DEL RENDIMIENTO DE LOS SISTEMAS INFORMÁTICOS

ISBN: 84-205-4093-5Depósito legal: M.

PEARSON PRENTICE HALL es un sello editorial autorizado de PEARSON EDUCACIÓN, S.A.

Equipo editorial:Editor: David Fayerman AragónTécnico editorial: Ana Isabel García Borro

Equipo de producción:Director: José Antonio ClaresTécnico: María Alvear

Diseño de cubierta: Equipo de diseño de Pearson Educación S.A.

Impreso por:

IMPRESO EN ESPAÑA - PRINTED IN SPAIN

Este libro ha sido impreso con papel y tintas ecológicos

Page 5: Configuracion y Evaluacion Del Rendimiento de Sistemas

Índice general

Prólogo i

Presentación ix

1. Introducción a la evaluación de rendimiento 1

1.1. Relación entre rendimientos . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.2. El coste también cuenta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.3. Relación entre prestaciones y coste . . . . . . . . . . . . . . . . . . . . . . . 3

1.4. La ley de Amdahl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.5. Problemas resueltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

1.6. Problemas con solución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

1.7. Problemas sin resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

1.8. Actividades propuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

2. Monitorización de sistemas y programas 27

2.1. Medida y monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

2.2. Herramientas más comunes en Unix . . . . . . . . . . . . . . . . . . . . . . . 29

2.3. El monitor sar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

2.4. Monitorización de programas . . . . . . . . . . . . . . . . . . . . . . . . . . 42

2.5. Problemas resueltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

2.6. Problemas con solución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

2.7. Problemas sin resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

2.8. Actividades propuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

3. Análisis comparativo de rendimiento 67

3.1. Medidas de rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

3.2. Resumen de rendimientos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

v

Page 6: Configuracion y Evaluacion Del Rendimiento de Sistemas

3.3. ¿Rendimientos significativamente diferentes? . . . . . . . . . . . . . . . . . . 73

3.4. Estrategias de comparación: ratios . . . . . . . . . . . . . . . . . . . . . . . 74

3.5. Problemas resueltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

3.6. Problemas con solución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

3.7. Problemas sin resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

3.8. Actividades propuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

4. Introducción al análisis operacional 103

4.1. Estaciones de servicio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

4.2. Redes de colas de espera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

4.3. Leyes operacionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

4.4. Problemas resueltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

4.5. Problemas con solución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

4.6. Problemas sin resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

4.7. Actividades propuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

5. Aplicaciones del análisis operacional 133

5.1. Estimación del rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

5.2. Límites asintóticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

5.3. Mejora del rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

5.4. Problemas resueltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

5.5. Problemas con solución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

5.6. Problemas sin resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

5.7. Actividades propuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

6. Caracterización de la carga 171

6.1. Representatividad de un modelo de carga . . . . . . . . . . . . . . . . . . . 173

6.2. Técnica de agrupamiento (clustering) . . . . . . . . . . . . . . . . . . . . . . 175

6.3. Otros criterios de agrupamiento . . . . . . . . . . . . . . . . . . . . . . . . . 183

6.4. Acceso a servidores web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

6.5. Problemas resueltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

6.6. Problemas con solución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

6.7. Problemas sin resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217

6.8. Actividades propuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

vi

Page 7: Configuracion y Evaluacion Del Rendimiento de Sistemas

7. Planificación de la capacidad 221

7.1. Capacidad adecuada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

7.2. Niveles de gestión y planificación . . . . . . . . . . . . . . . . . . . . . . . . 224

7.3. Los métodos de predicción . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.4. Unidades de predicción natural . . . . . . . . . . . . . . . . . . . . . . . . . 229

7.5. Capacidad bajo demanda . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

7.6. Planificación en escenarios muy variables . . . . . . . . . . . . . . . . . . . . 233

7.7. Problemas resueltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

7.8. Problemas con solución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

7.9. Problemas sin resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

7.10. Actividades propuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

8. Rendimiento de un servidor web 269

8.1. Planteamiento y metodología de resolución . . . . . . . . . . . . . . . . . . . 269

8.2. Escenario de explotación del servidor web . . . . . . . . . . . . . . . . . . . 271

8.2.1. Configuración del servidor web . . . . . . . . . . . . . . . . . . . . . 272

8.2.2. Información disponible . . . . . . . . . . . . . . . . . . . . . . . . . . 272

8.3. Estudio de rendimiento del servidor web . . . . . . . . . . . . . . . . . . . . 273

8.3.1. Construcción de un modelo de carga . . . . . . . . . . . . . . . . . . 273

8.3.2. Recolección de datos de parametrización . . . . . . . . . . . . . . . . 277

8.3.3. Construcción de un modelo de rendimiento . . . . . . . . . . . . . . 293

8.3.4. Mejora del rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . 304

8.3.5. Planificación de la capacidad . . . . . . . . . . . . . . . . . . . . . . 309

8.3.6. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

8.4. Problemas sin resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

8.5. Actividades propuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

Bibliografía 319

vii

Page 8: Configuracion y Evaluacion Del Rendimiento de Sistemas
Page 9: Configuracion y Evaluacion Del Rendimiento de Sistemas

Prólogo

El responsable de un sistema informático se suele encontrar, habitualmente, en la difíciltarea de responder a preguntas como, por ejemplo: ¿soportará mi sistema la carga detrabajo del año próximo?, y si no aguanta, ¿cómo he de ampliar mi sistema para quela soporte? O bien: de las ofertas que me presentan los suministradores, ¿cuál de ellasresponderá adecuadamente a la carga futura? A estas cuestiones, y otras similares, sepuede responder fiándose solamente de la inspiración de cada uno, procedimiento siemprepeligroso por poco fiable, o utilizar técnicas cuantitativas que arrojen algo de luz pararesponderlas adecuadamente.

El presente libro de Molero, Juiz y Rodeño, Evaluación y modelado del rendimientode los sistemas informáticos, representa un magnífico resumen de técnicas cuantitativassimples que ayudan a dar respuesta a las cuestiones anteriores. Su enfoque no es el de lateoría por la teoría, sino que, en cada capítulo, después de un pequeño repaso teórico, seentra de lleno en numerosos problemas agrupados en tres categorías: los que presentan laresolución completa, aquellos de los que sólo se da la solución y, finalmente, los que sedeja su resolución a la discreción del lector. Aun cuando puede achacarse a algunos delos problemas resueltos una dimensión y complejidad puramente académicas, éstos no sonde despreciar, pues ponen de manifiesto, a escala reducida, el proceso que debe seguirse—con ayuda de las herramientas adecuadas— en la solución de problemas equivalentes delmundo real y de dimensión industrial.

Revisando el índice de este libro encontramos, en el Capítulo 1, una introducción alconcepto de evaluación del rendimiento, los distintos criterios que hay que considerar en estaevaluación (técnicos y económicos), y la relación, a veces engañosa, entre las prestacionesy el coste de un equipo informático. No siempre lo más caro es lo mejor y, además, hay quetener en cuenta que los sistemas informáticos no son buenos o malos per se, sino adecuados,o no, a una carga concreta de trabajo.

A partir del principio de que “aquello que no se puede medir no se puede controlar”, elCapítulo 2 trata sobre la monitorización de sistemas y programas. Dicho de otra forma, estádedicado a obtener información tanto de lo que está sucediendo en un sistema, como delcomportamiento de un programa (ligado a los datos que procesa), no sólo desde el punto devista externo, sino también desde el interno; es decir, se observa el sistema y el programacomo si se fuera el responsable de la instalación. Hay que tener en cuenta que, en laactualidad, la mayor parte de los sistemas informáticos trabajan dando servicio a usuarios,normalmente remotos, que creen tener todo el sistema a su disposición. En definitiva, sepodría decir que los usuarios no son más que un conjunto de “depredadores” de recursosdel sistema informático, de los que no se sabe exactamente en qué momento harán usodel mismo. Por lo tanto, a priori, no podemos saber cómo se consumirán los recursos

Page 10: Configuracion y Evaluacion Del Rendimiento de Sistemas

que ofrece. Sin embargo, al menos a posteriori, hay que saber quién los ha consumido yen qué cantidad. Para ello es necesario conectar al sistema elementos de tipo software,aunque también, para ciertas variables, pueden ser útiles elementos físicos (hardware) demedida. El capítulo ofrece una visión general de un conjunto de herramientas empleadascon asiduidad en los sistemas más extendidos, de la forma en que se han de interpretar losresultados que ofrecen estas herramientas y, adicionalmente, del uso que se puede hacer deellas.

El Capítulo 3 está dedicado a técnicas para la comparación de las prestaciones dediversos sistemas. El tema es sumamente interesante y pone de manifiesto cuán frágiles sonlas técnicas utilizadas en la actualidad para efectuar dichas comparaciones, que pueden,actuando de mala fe, demostrar una hipótesis y su contraria. En todo caso, la conclusióna extraer del mismo no es tanto la inutilidad de los ratios para efectuar comparacionescomo la necesidad perentoria de definir, de forma simple y transparente, los objetivos delestudio de comparación, y la relación entre variables que permita poner de manifiesto, conla mayor claridad posible, las ventajas de unos sistemas respecto de otros.

Los Capítulos 4 y 5 exponen el análisis operacional y sus aplicaciones. Se trata deuna técnica que relaciona las variables que describen las prestaciones y las que describen lacarga. Estas relaciones se fundamentan sólo en hipótesis comprobables experimentalmente,sin recurrir a otras difícilmente demostrables, como las empleadas con el mismo objetivoen la teoría de colas de espera. Por tanto, el análisis operacional constituye una primeraaproximación al modelado de sistemas informáticos, la cual puede emplearse cuando sepretendan estimar las prestaciones de un sistema que no existe, ya sea total o parcialmente(por ejemplo, en el caso de ampliación de los recursos de un sistema o de la carga que debetratar). Parece increíble la cantidad de interesantes resultados que se pueden encontrarpartiendo de simples medidas elementales del comportamiento del sistema informático.

En todos los problemas de evaluación de las prestaciones se toma como dato de entradala carga del sistema. Pero, ¿qué se entiende por la carga de un sistema? ¿Cómo podemosrepresentarla de forma compacta sin recurrir a todos los programas que se ejecutan en él?La respuesta a estas cuestiones está tratada en el Capítulo 6, de forma simple en cuanto a ladimensión de los problemas propuestos para poder resolverlos, sin recurrir a herramientasestadísticas poderosas. Sin embargo, la base de esas herramientas está claramente expuestaen el repaso teórico, y utilizada en los problemas resueltos. Ello ha de permitir al lectorbuscar las herramientas adecuadas cuando haya de resolver un problema similar.

Uno de los problemas con que se enfrenta el responsable de un sistema informático esel de la planificación de su capacidad, es decir, el de habilitar los recursos para poder darservicio a los usuarios del mismo respetando sus exigencias de comportamiento, tanto siestos usuarios están en un entorno cerrado (usuarios internos de una empresa, por ejemplo)como abierto (usuarios de un servidor web). Las técnicas para tratar este problema estánexpuestas de forma sucinta en el Capítulo 7. Evidentemente, esta tarea requiere muchos delos conocimientos expuestos en los capítulos anteriores, y lo que se propone en este capítuloes cómo coordinarlos adecuadamente para el fin propuesto.

Page 11: Configuracion y Evaluacion Del Rendimiento de Sistemas

Finalmente, el Capítulo 8 está dedicado al tratamiento de un problema próximo a larealidad, aunque reducido a una escala que permite su tratamiento manual. Esta simplifi-cación sirve para poner de manifiesto cómo se usan las herramientas y técnicas propuestasy descritas en los siete primeros capítulos para resolver un problema de estudio muy con-creto: el análisis de las prestaciones del entorno de un servidor web. Se trata de un capítulomagnífico que actúa como síntesis de los conocimientos tratados en el libro, poniendo demanifiesto la coordinación que debe existir entre todas aquellas técnicas y herramientas.

En conclusión, el material que se encuentra este texto, aunque orientado principalmentea estudiantes universitarios, constituye la base idónea para cualquier técnico informáticoque deba hacer frente a problemas de evaluación de prestaciones, tanto para mejorar unsistema existente como para predecir el comportamiento de un sistema en el que alguno, oalgunos, de sus componentes —del hardware o del software—, no estén disponibles y, porlo tanto, sus prestaciones no puedan evaluarse a partir de la medición directa.

Todas aquellas personas que lean o usen este libro deberían agradecer a Xavier Molero,Carlos Juiz, y Miguel J. Rodeño la ímproba tarea que representa la colección de informa-ción, su síntesis y exposición final mediante los problemas desarrollados, haciendo amenala lectura de temas que, de otra forma, resultarían absolutamente indigestos.

Ramon PuigjanerCatedrático de Universidad de Arquitectura y Tecnología de Computadores

Universitat de les Illes Balears

Palma, abril de 2004

Page 12: Configuracion y Evaluacion Del Rendimiento de Sistemas
Page 13: Configuracion y Evaluacion Del Rendimiento de Sistemas

Presentación

Las nuevas tecnologías empleadas en la computación distribuida y el desarrollo de Internet,no sólo como instrumentos de difusión y entretenimiento sino como herramienta de negocio,han cambiado la fisonomía de la informática en la última década. Con el auge en paralelode los entornos cliente/servidor y de las comunicaciones, se ha aproximado la tecnologíatelemática a los usuarios finales, de tal modo que casi no se puede imaginar un ambiente denegocio que no considere la informática como una herramienta básica para su desarrollo.Sin embargo, tras una fase de descubrimiento de las funcionalidades y del potencial de de-sarrollo de estos sistemas, se ha pasado a la lógica preocupación por aspectos cuantitativosy no funcionales que ya se planteaban en arquitecturas centralizadas. Así, por ejemplo, laseguridad, la disponibilidad, la eficiencia o el rendimiento son algunas de las característicasque normalmente se evalúan a la hora de explotar un sistema informático. En particular,dado que el aplicativo de negocio descansa sobre sistemas cada vez más distribuidos, lasconsideraciones acerca del rendimiento de éstos produce consecuencias que se acusan enlos resultados del propio negocio.

A nadie se le escapa que la imbricación entre una compañía y el soporte informáticoque lo sustenta ha tenido siempre un fiel reflejo en los costes o la inversión. Pero, defi-nitivamente, la proliferación de Internet y de las aplicaciones basadas en servidores web hahecho posible una nueva forma de conseguir beneficio de la propia gestión de la información.Por ello, cada vez más, es necesario conocer con qué rapidez puede atender el sistemainformático a las necesidades de los clientes, que no sólo usuarios, de los servicios ofrecidostelemáticamente. Aún más, el sistema puede ser la visión que los clientes perciben delpropio negocio, con lo que uno de los aspectos esenciales en la explotación de éste, talcomo lo fue en el pasado reciente, será conocer cómo evaluar su rendimiento, o, comose denomina en Latinoamérica, su desempeño. Este libro utiliza los conceptos clásicos derendimiento para el análisis cuantitativo de los sistemas centralizados o distribuidos.

Las técnicas y modelos que se presentan, proveen del conocimiento básico para deter-minar el ámbito y magnitudes generales que sirven para representar el rendimiento de unsistema informático. No se ha pretendido cubrir todos los aspectos relacionados con la eva-luación del rendimiento, ni tampoco se ha profundizado en las particularidades de todas lassituaciones, pero el texto permite descubrir aquellas nociones y técnicas fundamentales. Ellibro se ha enfocado a un plano eminentemente práctico; otros textos anteriores en castella-no han realizado un importante esfuerzo de condensación teórica que aquí se ven en parteactualizados y en parte extendidos con ejercicios, actividades propuestas y problemas.

El texto que el lector tiene en sus manos va dirigido principalmente a estudiantes yprofesores universitarios que traten de materias de primeros cursos relacionadas con el aná-lisis cuantitativo de los sistemas informáticos y telemáticos. En este sentido, este trabajo

Page 14: Configuracion y Evaluacion Del Rendimiento de Sistemas

consolida la experiencia de los autores en la impartición de varios cursos académicos sobreevaluación, explotación, modelado o análisis del rendimiento de los sistemas informáticos enuniversidades con estudios de informática. En consecuencia, su contenido se puede utilizarcomo herramienta docente aislada, o bien combinada con material más específico sobre lastécnicas básicas aquí presentadas. Sin embargo, también puede ser utilizado por los profe-sionales de las tecnologías de la información, especialmente aquellos que han de garantizarcierta calidad de servicio del sistema que gestionan, ya que su enfoque es especialmentepráctico. Aquí encontrarán los fundamentos que luego habrán de perfeccionar y focalizaren su entorno de explotación.

El libro se estructura en ocho capítulos que comparten una estructura similar (a excep-ción del último): tras una serie de apartados teóricos, se resuelven problemas siguiendo unaorientación didáctica; después se plantean problemas adicionales de los que sólo se indicala solución, y a continuación se exponen una serie de problemas sin solución; el capítuloacaba con una propuesta de actividades complementarias relacionadas con la materia tra-tada. Respecto del contenido teórico hay que aclarar que su extensión es la mínima posibleteniendo en cuenta que se ha intentado ofrecer un libro que sea autocontenido; esto es, conla información referida en los primeros apartados de cada capítulo el lector debe ser capazde abordar, de manera satisfactoria, la resolución de los problemas planteados en él.

Respecto de la materia tratada en este texto, a continuación se refiere de manerasucinta el contenido de cada capítulo. El Capítulo 1 introduce el concepto del rendimiento,su relación con el coste y presenta la ley de Amdahl como medio básico de análisis. ElCapítulo 2, se centra en la monitorización como herramienta indispensable para conocerel rendimiento de los sistemas informáticos en régimen de explotación. Dada la tecnologíadistribuida en la que estamos inmersos, se descubren los parámetros que los monitoresbasados en Unix (y Linux) pueden aportar en el análisis cuantitativo de un sistema. En elCapítulo 3 se presentan diversas técnicas para comparar el rendimiento de varios sistemasinformáticos entre sí, poniendo especial énfasis en algunas de las unidades empleadas porprogramas de prueba (benchmarks) establecidos de facto en la comunidad informática.

Los Capítulos 4 y 5 se centran en el análisis operacional como herramienta clásica pararesolver modelos simples de sistemas basados en redes de colas de espera. Se presentantambién aplicaciones típicas de las leyes operacionales, como la determinación de los límitesdel rendimiento o del cuello de botella del sistema.

En el Capítulo 6 se introduce al lector en las técnicas para caracterizar la carga detrabajo a la que se somete a un sistema, incidiendo en la técnica de agrupamiento porclases. El Capítulo 7 muestra la utilidad de planificar la capacidad del sistema actual ypredecir, aunque sea de forma sencilla, la capacidad futura a través de técnicas estadísticassimples.

Por último, el Capítulo 8 presenta el caso de estudio del rendimiento de un servidor weben una Intranet corporativa. Se han simplificado las técnicas y métodos para poder seguircon facilidad muchos de los conceptos y problemas resueltos en los capítulos precedentes,

Page 15: Configuracion y Evaluacion Del Rendimiento de Sistemas

pero abarca lo suficiente para reconocer las tareas a las que se enfrenta un analista deprestaciones.

Los autores agradecen a todas aquellas personas que, de una u otra manera, han co-laborado en la elaboración de este material. Con su ayuda han contribuido a la difusión,en castellano, de este conocimiento clásico pero nunca tan actual como la evaluación ymodelado del rendimiento de los sistemas informáticos.

Esperamos y deseamos que este trabajo resulte útil para el lector, porque éste era nues-tro principal objetivo, y le motive en el conocimiento de una materia que, particularmentea nosotros, nos apasiona. Finalmente, dada la profusión de problemas, y a pesar de quese han revisado a conciencia todos los capítulos, somos conscientes de que, todavía, algúnerror se haya podido deslizar en ellos. Confiamos en la comprensión del lector y le pedimosdisculpas de antemano, toda vez que quedamos a su disposición para incorporar, en elfuturo, las sugerencias que tiendan a mejorar este texto.