Vous êtes sur la page 1sur 23

UNIVERSIDADE DE VIGO ESCOLA SUPERIOR DE ENXEERA INFORMTICA

Proyecto ACSO
CURSO 2009/2010

Alumnos: Miguel Portela Gonzlez Aarn Veiga Olivera Miguel Bermdez Pena

Noelia Prez lvarez

1.- INTRODUCCIN 2.- ESTADO DEL ARTE 3.- DESCRIPCIN TCNICA Y CONFIGURACIN
CHEROKEE LIGHTTPD APACHE THTTPD

4.- RESULTADOS Y MEDICIONES EXPERIMENTALES 5.- INTERPRETACIN DE RESULTADOS 6.- CONCLUSIONES

ESTUDIO

DE LOS SERVIDORES

CHEROKEE
LIGHTTPD

APACHE

THTTPD

PROPSITO

DEL ESTUDIO
MEDIR PARMETROS DE LOS SERVIDORES

COMPROBAR CUL DE LOS SERVIDORES ES MEJOR

REALIZAR GRFICAS DE LOS RESULTADOS


OBTENER RESULTADOS Y CONCLUSIONES

RESULTADOS

ESPERADOS

Ser un articulo que ayude a una persona que necesite montar un servidor en su empresa para seleccionar la mejor opcin. Los motivos y razones estarn fundamentadas en las pruebas y mediciones realizadas

No hay estudios similares en la Web Ventajas y desventajas del software y herramientas utilizados
DESVENTAJAS VENTAJAS

Versiones de los servidores


Servidor
Cherokee Lighttpd Apache Thttpd

Versin
0.99.19 1.04.22 2.02.12 2.25b-6

Plataforma de pruebas
CPU HDD Video Memoria RAM Tarjeta Wireless S.O. Kernel Intel Core Duo T2400 1.83GHz Western Digital 250 GB 2.5 5400 rpm ATA Ati Radeon X1600 PRO 256MB 3GB Intel 3950 ABG Ubuntu 9.10 Karmic 2.6.32

Servidor web de alto rendimiento. Es muy rpido, flexible y fcil de configurar. Interfaz grfica

Software libre. Totalmente modular. Multiplataforma (rendimiento nativo para Unix, Linux y Windows).

Es un servidor web diseado para ser rpido, seguro, flexible, y fiel a los estndares. Est optimizado para entornos donde la velocidad es muy importante Es software libre La configuracin se realiza mediante la edicin de un archivo de texto

Caractersticas:

Virtual hosting CGI, SCGI y FastCGI Soporte para PHP, Ruby, Python y otros Cifrado SSL Compresin (gzip, bzip2, ...) Autenticacin (LDAP, htpasswd, otros)

Servidor web flexible, rpido y eficiente, continuamente actualizado y adaptado a los nuevos protocolos. Servidor ms utilizado.

Caractersticas

Multiplataforma. Contiene muchas optimizaciones adicionales para aumentar el rendimiento y la escalabilidad.

Se desarrolla de forma abierta. Extensible: al ser modular se han desarrollado diversas extensiones.

Utiliza de los requerimientos mnimos de un servidor HTTP. Software libre

Caractersticas:

Simple: Maneja el mnimo necesario para poner en funcionamiento el protocolo HTTP.


Pequeo: Muy cuidadoso en cuanto a la asignacin de memoria. Porttil: Se puede compilar sobre la mayora de sistemas operativos. Rpido: En el uso habitual es ms rpido que la mayora de servidores. Bajo carga extrema es mucho ms rpido. Seguro: Ofrece protecciones contra ataques.

Consideraciones:
Las prueba fueron realizadas en modo local. Los servicios de sistema operativo no necesarios fueron desactivados durante los test.

Test individuales:

Test de velocidad de descarga: Descargar archivos de 1 a 100 MB.

Test conjuntos:

Test de peticiones Test peticiones/segundo Test de threads

Consumo de memoria RAM Desviacin tpica de la velocidad de descarga

Test de velocidad de descarga servidor Cherokee


80

Test de Estabilidad en la Velocidad de Descarga

70

60 Velocidad de Descarga (MB/s)

50

Gran homogeneidad

40

30

20

10

0 0 20 40 60 80 Tamao del Archivo (MB) 100 120

Test de velocidad de descarga servidor Lighttpd


Test de Estabilidad en la Velocidad de Descarga

70

60

50 Velocidad de Descarga (MB/s)

Gran variacin

40

30

20

10

0 0 20 40 60 80 Tamao del Archivo (MB) 100 120

Test de velocidad de descarga servidor Apache


Test de Estabilidad en la Velocidad de Descarga

70

60

50 Velocidad de Descarga (MB/s)

Gran homogeneidad

40

30

20

10

0 0 20 40 60 80 Tamao del Archivo (MB) 100 120

Test de velocidad de descarga servidor Thttpd


Test de Estabilidad en la Velocidad de Descarga
70

60

50 Velocidad de Descarga (MB/s)

40

30

20

Homogeneidad

Comienza a oscilar

Mayor variacin y disparidad

10

0 0 20 40 60 Tamao del Archivo (MB) 80 100 120

Test de peticiones
Test de Peticiones
16000

14000

12000

10000 Tiempo (ms)

Con 35.000 peticiones: Apache:13499 ms Thttpd: 7639 ms ------------------------------Diferencia: 5860 ms

Lentitud de Apache

Lighttpd Cherokee Thttpd Apache

8000

6000

4000

Comportamiento muy similar

Rapidez de Thttpd

2000

0 1 5 10 50 100 500 1000 5000 10000 15000 20000 25000 30000 35000 N de Peticiones

Test de tiempo - peticin


Test Tiempo-Peticion
1.2

Tiempo Real de 1 Peticin (ms)

0.8

0.6

De 10.000 peticiones en adelantes se estabiliza el tiempo

Lighttpd

Cherokee
Thttpd Apache

0.4

0.2

0 1 5 10 50 100 500 1000 5000 10000 15000 20000 25000 30000 35000 N de Peticiones

Test de peticiones/segundo
Test Peticiones/Segundo
4000 3500 3000 2500 Lighttpd 2000 1500 1000 500 0 Apache Cherokee Thttpd

Mayor rendimiento de Thttpd frente al resto

N de Peticiones cada Segundo

Ms lento por motivo del mayor nmero de mdulos

Test de threads
Test threads
4500 4000 3500

Se mejora el rendimiento en un 23%

3000
2500

2000
1500 1000 500 0 Lighttpd

1 Thread 2 Threads

Apache
Cherokee Thttpd

No estn optimizados para trabajar con varios threads

Test de consumo de RAM


Consumo de memoria RAM
2.5

A pesar de sus numerosos mdulos y funcionalidades tiene consumo bajo


2 Consumo de memoria RAM (MB)

Cherokee: Mayor consumo de RAM (Versin 0.99.19)

1.5

Muy ligeros y rpidos


0.5

0 Lighttpd Apache Servidor Cherokee thttpd

Test de desviacin tpica de la velocidad de descarga media


Cherokee: Ms rpido e irregular Lighttpd y Thttpd: ofrecen buena estabilidad

Apache: Mejor funcionamiento sirviendo archivos

Comparativa de caractersticas y usos


Cherokee Lighttpd
NO FCIL MEDIA NINGUNO

Apache
NO FCIL MEDIA NINGUNO

Thttpd
NO FCIL MEDIA FALLOS CON EL INICIL DEL SERVIDOR NO SI SI MEDIO-BAJO

Interfaz grfica
Instalacin Configuracin Problemas encontrados Ralentizacin del sistema Actualizaciones Incluido en los repositorios Soporte de tecnologas

SI FCIL FCIL SISTEMA DE ADMINISTRACION DESCONOCIDO NO SI SI MEDIO

NO SI SI MEDIO

NO SI SI MUY ALTO

Conclusiones sobre los dos test de peticiones

Al realizar la primera peticin de una rfaga sobre el servidor, ste guarda en cach ciertos datos (por ejemplo, las cabeceras http) Las cargas de la CPU pueden afectar a la hora de realizar las peticiones Thttpd es el servidor ms potente en el tema de procesar peticiones Http Thttpd es un buen programa para servir pginas web estticas Utilizar varios ncleos o threads para procesar ayuda a mejorar notablemente el rendimiento del procesamiento de peticiones en un servidor web En general, los programas no utilizan todo el potencial de la mquina hardware A la CPU le pueden surgir otros procesos prioritarios para el sistema Si el archivo no est continuo en disco la aguja lectora tendr que hacer varios accesos

Conclusiones sobre el test de peticiones/segundo


Conclusiones sobre el test de threads

Conclusiones sobre el test de la estabilidad de descarga


Posibles mejoras
Utilizar otro tipo de benchmark Ejemplo: medir los parmetros de rendimiento de paginas web dinmicas, y as analizar los valores a tener en cuenta para poder valorar el rendimiento de las mismas.

Sugerencias para futuros trabajos

Comparar servidores multiplataforma en diferentes sistemas operativos. Comparar servidores en mquinas con distinto hardware. Realizar test sobre diferentes tipos de redes.

Vous aimerez peut-être aussi