Tengo varios servidores montados con Apache2.2 y en los últimos tiempos venía escuchando maravillas acerca de un nuevo navegador, Lighttpd, pequeño, sencillo y sobre todo muy rápido.
Lógicamente, antes de con un traspaso de esta magnitud decidí realizar una pequeña comparativa. Además llevaba tiempo queriendo probar las diferencias entre eAccelerator, XCache y APC así que me puse manos a la obra y estos son los resultados.
Durante los tests he ido observado como APC arrojaba mejores resultados que XCache y eAccelerator, así que para mis pruebas el mejor “opcode cache” ha sido: APC.
Solo hay una circunstancia en la que APC se ve superado por XCache ligeramente. Al tratarse de páginas sencillas con pocas necesidades de carga y utilizando Lighttpd como servidor. Si vas a utilizar Apache, APC es sin duda la mejor elección.
En cuanto a los servidores, Lighttpd es hasta 2x más rápido que Apache al servir páginas estáticas, sin embargo a medida que vamos aumentando la complejidad de la página el rendimiento de Lighttpd va decayendo hasta quedar ligeramente por debajo del rendimiendo de Apache.
Vamos a los datos…
Página básica (Sin ningún framework, sin plantillas, 1 Consulta y un listado con echo´s)

Páginas sencillas (Utilizando ZendFramework 1 Consulta SQL y presentar un listado)

Páginas complejas (Utilizando ZendFramework y en una página con 10 consultas SQL)

October 29th, 2007 a las 14:28
excelentes datos los tendré en cuenta, para realizar mis pruebas …Gracias
April 21st, 2008 a las 20:49
Hola, muy bueno el articulo….. cuales son las directivas del php.ini para configurar APC+Apache ???
Gracias por su atencion.
April 22nd, 2008 a las 7:45
Esta es mi configuración
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=128
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.include_once_override=1
apc.rfc1867=1
apc.stat=0
February 3rd, 2009 a las 19:10
Hola,
muy buen articulo. También estoy haciendo una par de pruebas de configuraciones similares en un servidor, concretamente estoy viendo de poner una combinacion de apache2 con APC para servir el contenido dinámico y un lighttpd con APC tambien para servir el contenido estático. Por ahora en el mismo servidor con el lighttpd haciendo de proxy por contenido, y en un futuro separar en dos servidores. Me gustaría saber con que herramientas realizaste estas pruebas?? asi hago testeos sobre la estructura q estoy probando.
Saludos y Gracias.