Memoria Practica 4 Pedro Góngora Soria ¿QUE ES...

11
Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIX ? Phoronix Test Suite es un manejador de test (pts-core) que permite instalar un sin número de pruebas desde un banco de test online, y realizar estas pruebas través de un archivo de configuración XML (extremadamente fácilmente configurar), entregándote los resultados de una manera simple y elegante, con gráficos muy fáciles de entender, y además permitiendo compartir tus resultados de manera anónima. COMO UTILIZAR PHORONIX 1 Instalacion. La instalación se realiza como habituamos en los sistemas Linux : Sudo apt-get install phoronix-test-suite 2 Sacar la listas de test que hay Como hemos dicho, phoronix, tiene una gran lista de test para pasarle a tu sistema, y asi obtener resultados específicos a lo que requieres consultar. Para sacar la lista de test que contiene phoronix debemos usar el comando : Phoronix-test-suite list-tests Nos aparecerá una lista enorme , algo como esto :

Transcript of Memoria Practica 4 Pedro Góngora Soria ¿QUE ES...

Page 1: Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIXpgongorasoria.com/descargas/benchmark.pdf · de servidores, y un balanceador de carga, y mediante esta herramienta , hice

Memoria Practica 4 Pedro Góngora Soria

¿QUE ES PHORONIX ?

Phoronix Test Suite es un manejador de test (pts-core) que permite

instalar un sin número de pruebas desde un banco de test online, y

realizar estas pruebas través de un archivo de configuración XML

(extremadamente fácilmente configurar), entregándote los resultados

de una manera simple y elegante, con gráficos muy fáciles de

entender, y además permitiendo compartir tus resultados de manera

anónima.

COMO UTILIZAR PHORONIX

1 Instalacion.

La instalación se realiza como habituamos en los sistemas Linux :

Sudo apt-get install phoronix-test-suite

2 Sacar la listas de test que hay

Como hemos dicho, phoronix, tiene una gran lista de test para pasarle

a tu sistema, y asi obtener resultados específicos a lo que requieres

consultar.

Para sacar la lista de test que contiene phoronix debemos usar el

comando :

Phoronix-test-suite list-tests

Nos aparecerá una lista enorme , algo como esto :

Page 2: Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIXpgongorasoria.com/descargas/benchmark.pdf · de servidores, y un balanceador de carga, y mediante esta herramienta , hice

Cada una de las líneas es un test diferente, y luego una descripción

del test y el nombre.

En mi caso en clase probe uno de sudoku, y ahora para la realización

de la memoria voy a usar build-apache

Para ejecutarlo, primero debemos instalar el test con :

Phoronix-test-suite install pts/build-apache

Page 3: Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIXpgongorasoria.com/descargas/benchmark.pdf · de servidores, y un balanceador de carga, y mediante esta herramienta , hice

Ahora una vez instalado, solo nos queda ejecutar el test con :

Phoronix-test-suite benchmark pts/build-apache

Tras una serie de preguntas como si quieres guardar los datos, y demás se pondrá a

realizar el test y depende de que tipo de test sea, tardara mas o menos.

Una vez finalizado podemos indicarle ver los resultados por el navegador o por

consola te los saca el directamente :

Page 4: Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIXpgongorasoria.com/descargas/benchmark.pdf · de servidores, y un balanceador de carga, y mediante esta herramienta , hice
Page 5: Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIXpgongorasoria.com/descargas/benchmark.pdf · de servidores, y un balanceador de carga, y mediante esta herramienta , hice

Historial de comandos :

APACHE BENCHMARK

Es una sencilla herramienta para testear servidores web, y poder hacerte una idea de como va

a ir tu servidor cuando alcance ciertas demandas de servicio.

Su instalación es sencilla también simplemente hay que usar el comando

Sudo apt-get install apache2-utils

Y ahí te vendrá instalado entre otras utilidades de apache

Una vez instalado ya podemos probar nuestro servidor usando :

-C se refiere a la concurrencia de las peticiones es decir el numero de peticiones de manera

simultanea que se realizaran.

-n es el numero de solicitudes que se realizan mientras se ejecute.

Y por ultimo el destino a donde se realizaran , en este caso mi maquina virtual de centos con

apache

Page 6: Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIXpgongorasoria.com/descargas/benchmark.pdf · de servidores, y un balanceador de carga, y mediante esta herramienta , hice

El resultado obtenido es este , de donde cabe resaltar las líneas FAILED REQUEST , REQUEST

PER SECOND y TIME PER REQUERST

En mi otro ordenador, tenia instalado ya de otro año 3 maquinas virtuales, con diferentes tipo

de servidores, y un balanceador de carga, y mediante esta herramienta , hice una medición 10

veces para obtener una grafica para ver diferentes resultados.

Las tecnologías usadas son ngnix solo, ngnix con balanceador de carga y hproxy

Y los datos que obtuve fueron estos :

Page 7: Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIXpgongorasoria.com/descargas/benchmark.pdf · de servidores, y un balanceador de carga, y mediante esta herramienta , hice

Las tablas corresponden a los datos de tabla de tiempos en segundos, la primera, solicitudes

por segundo y fallo de solicitudes que son los datos que dijimos arriba que era importante.

JMETER

Se trata de otra aplicación para medir tiempos en tu servidor, esta vez incluso con una interfaz

grafica. Aquí puedes guardar tus test personalizados y guardarlos para ejecutarlos en cualquier

momento y si cambias la ip de destino a otro tipo de maquina.

Voy a ejecutar JMETER en mi maquina que actua como servidor en este caso centos.

Lo primero es crear nuestro plan de pruebas que por defecto te viene uno al que añadirle la

personalización que desees.

Page 8: Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIXpgongorasoria.com/descargas/benchmark.pdf · de servidores, y un balanceador de carga, y mediante esta herramienta , hice

Ahora hay que añadirle los hilos que son los usuarios que quieres simular, y una vez creado un

grupo de hilos podemos personalizar las peticiones como cuantas serán y como serán

generadas:

En este caso vamos a generar 2000 hilos.

Page 9: Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIXpgongorasoria.com/descargas/benchmark.pdf · de servidores, y un balanceador de carga, y mediante esta herramienta , hice

Lo siguiente es establecer los valores por defecto de nuestra solicitud http:

Y ahora nuestra petición http

En caso de no querer ver otra ruta que no sea a especificada en la solicitud por defecto

podemos incluírsela aquí en donde pone ruta, y también el método en este caso get.

Una vez hecho esto, necesitamos una forma de ver los datos mas grafica entonces usaremos

Page 10: Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIXpgongorasoria.com/descargas/benchmark.pdf · de servidores, y un balanceador de carga, y mediante esta herramienta , hice

Un grafico de resultado , donde podemos especificar que queremos que muestre.

Ya solo queda guardar el plan de pruebas y ejecutar el Benchmark y ver los resultados :

Los datos que se pueden obtener son :

DESVIACION : Para cada valor de la serie obtenermos el cuadrado de su

distancia respecto a la media (calculando (valor – media)2). Para esta

nueva serie de valores calculamos su media y le hacemos la raiz cuadrada.

Conceptualmente es una medida como de agrupados respecto a la media

(average) están los valores de la serie. Una desviación estándar pequeña

significa que la mayoría de los valores están muy cerca (a derecha e

izquierda) de la media. En suma, nos dice como de representativa de la

serie es el valor de la media. La desviación estándard tiene la particularidad

de que se expresa en la misma unidad de medida que los valores de la

serie.

Page 11: Memoria Practica 4 Pedro Góngora Soria ¿QUE ES PHORONIXpgongorasoria.com/descargas/benchmark.pdf · de servidores, y un balanceador de carga, y mediante esta herramienta , hice

MEDIA : La suma de todos los valores de la serie partido por el número de

muestras. Conceptualmente es el valor más representativo de la serie (no el

que más se repite, que sería la moda). Es decir, si nos pidieran dar un solo

valor que represente a toda la serie, daríamos este. Otra forma de verlo es

como el punto medio entre el mínimo y el máximo.

MEDIANA : Se obtiene poniendo en secuencia todos los valores de la serie, y a

cada valor asociado a un individuo le asocio además la suma de él mismo

con todos los anteriores (tengo dos series para los mismos individos: la

original y la de los acumulados). Por otra parte, sumo todos los valores de

la serie y eso nos da una cantidad N. Pues bien, la mediana es el valor de la

serie (original) tal que su acumulado asociado es el primero que supera o es

igual al 50% de N. Dicho de otra forma, la mediana es el valor de la serie

que deja a su izquierda el 50% de la distribución. A la mediana también se

le llama percentil 50. Conceptualmente es una medida que nos indica como

de cerca del mínimo o del máximo está la primera mitad de los valores de la

serie, lo que nos da una idea de hacia cual de los dos extremos se agrupa.

Idem para el percentil 90, 95, ...

MODIFICACION DE VALORES DEL KERNEL

Para la modificación de los parámetros del kernel para adaptarlos a nuestro sistema, debemos

editar las líneas del archivo /etc/sysctl.conf

En caso de querer ver los parámetros modificables del kernel podemos usar

Sysctl –a

Y como se puede ver contiene una gran cantidad de parámetros para modificar.