Académique Documents
Professionnel Documents
Culture Documents
Proyecto ACSO
CURSO 2009/2010
Alumnos: Miguel Portela Gonzlez Aarn Veiga Olivera Miguel Bermdez Pena
1.- INTRODUCCIN 2.- ESTADO DEL ARTE 3.- DESCRIPCIN TCNICA Y CONFIGURACIN
CHEROKEE LIGHTTPD APACHE THTTPD
ESTUDIO
DE LOS SERVIDORES
CHEROKEE
LIGHTTPD
APACHE
THTTPD
PROPSITO
DEL ESTUDIO
MEDIR PARMETROS DE LOS SERVIDORES
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
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
Se desarrolla de forma abierta. Extensible: al ser modular se han desarrollado diversas extensiones.
Caractersticas:
Consideraciones:
Las prueba fueron realizadas en modo local. Los servicios de sistema operativo no necesarios fueron desactivados durante los test.
Test individuales:
Test conjuntos:
70
50
Gran homogeneidad
40
30
20
10
70
60
Gran variacin
40
30
20
10
70
60
Gran homogeneidad
40
30
20
10
60
40
30
20
Homogeneidad
Comienza a oscilar
10
Test de peticiones
Test de Peticiones
16000
14000
12000
Lentitud de Apache
8000
6000
4000
Rapidez de Thttpd
2000
0 1 5 10 50 100 500 1000 5000 10000 15000 20000 25000 30000 35000 N de Peticiones
0.8
0.6
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
Test de threads
Test threads
4500 4000 3500
3000
2500
2000
1500 1000 500 0 Lighttpd
1 Thread 2 Threads
Apache
Cherokee Thttpd
1.5
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
NO SI SI MEDIO
NO SI SI MUY ALTO
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
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.
Comparar servidores multiplataforma en diferentes sistemas operativos. Comparar servidores en mquinas con distinto hardware. Realizar test sobre diferentes tipos de redes.