PDF de programación - Benchmark

Imágen de pdf Benchmark

Benchmarkgráfica de visualizaciones

Publicado el 22 de Agosto del 2018
431 visualizaciones desde el 22 de Agosto del 2018
1,2 MB
34 paginas
Creado hace 16a (12/12/2007)
Benchmarking

Gustavo Vázquez
Centro de Ensayos de Software
Madrid, 29 de Noviembre de 2007

© Copyright 2007 – Gustavo Vazquez



Competir es humano…

© Copyright 2007 – Gustavo Vazquez

2

Competencias tecnológicas

© Copyright 2007 – Gustavo Vazquez

3

¿Qué se mide?

• Piloto
• Copiloto
• Medio técnico
• Equipo
• Estrategia

• ¿Se puede aislar lo que se quiere medir?

© Copyright 2007 – Gustavo Vazquez

4

Benchmark

• Técnica utilizada para obtener la performance relativa de

un sistema

• Existen reglas que permiten comparar

• Las reglas definen qué es lo que se mide

© Copyright 2007 – Gustavo Vazquez

5

¿Qué se puede medir?

• Hardware

• Software

• Comunicaciones

• …

© Copyright 2007 – Gustavo Vazquez

6

Tipos

• Sintéticos

– Se orientan a piezas muy específicas

• Aplicaciones

– Reproducen aplicaciones reales para medir

© Copyright 2007 – Gustavo Vazquez

7

Otra división…

• Estándares

– Existe una asociación detrás de ellos

• A medida

– Definidos según nuestras necesidades

© Copyright 2007 – Gustavo Vazquez

8

Dificultad

• Complejidad arquitectonica

© Copyright 2007 – Gustavo Vazquez

9

Conceptos

• System Under Test (SUT)

– El sistema que realmente se quiere probar
– No incluye las herramientas

• Cliente

– Software que impone la carga
– Es quien mide los tiempos

• Escenario

– Define las condiciones de ejecución

© Copyright 2007 – Gustavo Vazquez

10

¿Qué debe contener un benchmark?

• Objetivo
• Directivas de configuración
• Utilitarios de ejecución (sistema y prueba)
• Escenario
• Reglas de validez
• Modelo de rendimiento
• Arbitro creíble

© Copyright 2007 – Gustavo Vazquez

11

Ejemplos

APLICACIONES

SOFTWARE BASE

HARDWARE

© Copyright 2007 – Gustavo Vazquez

12

Hardware

• Rendimiento de piezas de componentes

– CPU, Video, Discos duros

• Benchmarks de la industria
– Consorcios industriales
• El hardware no corre solo

– Difícil determinar el SUT

© Copyright 2007 – Gustavo Vazquez

13

Dhrystone

• Famoso en los 80
• Sintético, orientado al procesador
• Referencia clara - VAX 11/780
• No tuvo mucho éxito

– Trataba de medir lo inmedible
– Se encontraron “atajos”

© Copyright 2007 – Gustavo Vazquez

14

SPEC CPU2006

• SUT Procesador
• Dos metricas

– SPECint2005
– SPECfp2006

• No solo el procesador

– Arquitectura
– Acceso a memoria
– Compilador

© Copyright 2007 – Gustavo Vazquez

Adobe Acrobat

Document

Adobe Acrobat

Document

15

SPECviewperf

• SUT procesador gráfico OpenGL
• Seis pruebas Distintos usos
• Otras influencias gráficas

– CPU
– Memoria
– Interface

© Copyright 2007 – Gustavo Vazquez

16

MMB

• SUT Hardware
• Utiliza Exchange para realizar carga

– MMB2: Exchange 2000
– MMB3: Exchange 2003

• Solo utiliza MAPI
• Mide UPS o MMB3s

– Define la “salud” de la infraestructura

• Definido por Microsoft

© Copyright 2007 – Gustavo Vazquez

17

NetMark

• Dos sabores

– IPMark: equipamiento de testing

• Chequeo paquetes
• QoS
• Route looping
• OSPF
• NAT

• TCP Jumbo
• TCP Bulk
• TCP Mixed

– TCPMark: transferencia de datos

© Copyright 2007 – Gustavo Vazquez

18

Software Base

• Rendimiento del software base

– Sistemas Operativos
– Manejador de Base de Datos
– Servidores de aplicaciones

• Software tipo

– Define una realidad

• Esquema Base de datos
• Distribución de datos
• Aplicaciones y transacciones de negocio

© Copyright 2007 – Gustavo Vazquez

19

Estándares industriales

• Aplicación estándar

– El paquete incluye las herramientas
– La definición incluye el qué, porqué y cómo

• Críticas

– Los proveedores conocen la prueba
– Representan un escenario “irreal”
• El software base no puede correr solo

© Copyright 2007 – Gustavo Vazquez

20

SPECjbb 2005

• SUT Java Virtual Machine
• Solución Java

– No base de datos
– Clientes – Threads

• Se miden SPECjbb2005 bops
• Diseñado por BEA, Darmstadt University of Technology,

HP, IBM, Intel, and Sun

© Copyright 2007 – Gustavo Vazquez

21

WebBench

• SUT Servidores Web

– Solo HTML + GIF + CGI

• Mide request per second y throughput
• Se define:

– Porcentajes de carga
– Cantidad de generadoras
– “Forma” de la carga

© Copyright 2007 – Gustavo Vazquez

22

SPEC Virtualization

• SUT Software virtualización + Hardware
• En proceso de definición

– Segunda mitad del 2008

• ¿VMMark?

– Utiliza otros benchmarks
– Mide grupo de máquinas virtuales

• Email
• Java Server
• StandBy Server
• Web Server
• Database Server
• File Server

© Copyright 2007 – Gustavo Vazquez

23

SPECWeb - SPECjAppServer

• SUT Servidores Web – Aplicaciones
• SPECWeb

– SPECWeb2005_Banking
– SPECWeb2005_Ecommerce
– SPECWeb2005_Support

• SPECjAppServer

– Servidores J2EE (1.3)

© Copyright 2007 – Gustavo Vazquez

24

TPC-App

• SUT Servidores de aplicaciones
• Otros focos

– Web Services
– Transacciones distribuidas
– Mensajería asíncrona

• Benchmark de la Transaction Processing Performance

Council

© Copyright 2007 – Gustavo Vazquez

25

¿TPC?

© Copyright 2007 – Gustavo Vazquez

26

TPC-C

• SUT Hardware + S.O. + DBMS
• Escenario de Retail

– Base de Datos (Tamaño + Distribución)
– Transacciones
– Mezcla de transacciones
– Configuraciones extra SUT

• Metricas
– tpmC
– $/tpmC

© Copyright 2007 – Gustavo Vazquez

Adobe Acrobat

Document

27

¿Y mi realidad?

• Benchmark definido por nosotros

• Parecido a una prueba de performance

• ¿Quién avala el Benchmark?

• Útil en algunos casos

© Copyright 2007 – Gustavo Vazquez

28

Aplicaciones

• ¿Benchmark Standard?
• Benchmark propio
• ¿Qué implica?

– Realizar definiciones

• Transacciones
• Tipos de Usuarios
• Mezcla de usuarios
• Herramientas

• Performance a nivel técnico

© Copyright 2007 – Gustavo Vazquez

29

SAP

• SUT Hardware + SO + DBMS
• Se ejecutan tareas sobre SAP

– Pruebas en 2 y 3 capas
– Interactiva Financial Accounting
– Batch Human Resources: Payroll

• Cada benchmark tiene su metrica

Adobe Acrobat

Document

Adobe Acrobat

Document

© Copyright 2007 – Gustavo Vazquez

30

Algunas consideraciones

• Definir bien el porqué realizarlo

• Usar todo lo que se pueda usar estándar

• Tomar el benchmark como un proceso

© Copyright 2007 – Gustavo Vazquez

31

Conclusiones

• Proceso caro
– Definición
– Ejecución
– Publicación

• Proceso estándar

– Los que se midan deben hacerlo con las mismas

reglas

• Proceso estricto

© Copyright 2007 – Gustavo Vazquez

32

Igualdad de condiciones

© Copyright 2007 – Gustavo Vazquez

33

Preguntas

© Copyright 2007 – Gustavo Vazquez

34

[email protected]
http://www.ces.com.uy
  • Links de descarga
http://lwp-l.com/pdf13119

Comentarios de: Benchmark (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad