memoria practica 4 pedro góngora soria ¿que es...
TRANSCRIPT
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 :
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
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 :
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
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 :
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.
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.
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
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.
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.