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…
(more…)
Comentarios (4) Publicado el Monday, October 15th, 2007
El uso de frameworks, ya sea ruby on rails, zend framework, Struts, Spring, etc, según mis pruebas puede provocar que una página que sin Framework se despachaba en 30 ms pase a despacharse en 300 o 400ms. Estos incrementos aunque son aceptables para una aplicación online, no lo son en absoluto para una página web de uso general y por lo tanto tenemos que decidir entre utilizar caches o no utilizar X framework.
En el caso de que hayamos decidido utilizar Zend Framework, existe una implementación que se puede realizar en cuestión de minutos, y es valida para cualquier página web. En principio, bastaría con incluir en el Bootstrap un código similar a este.
/**
* Cache
*/
require_once 'Zend/Cache.php';
$frontendOptions = array(
'lifetime' => 7200,
'debug_header' => false,
'default_options' => array(
'cache' => true,
'cache_with_get_variables' => true
),
'regexps' => array('/*' => array('cache' => true))
);
$backendOptions = array(
'cache_dir' => '/tmp/cache'
);
// getting a Zend_Cache_Frontend_Page object
$cache = Zend_Cache::factory('Page', 'File', $frontendOptions, $backendOptions);
$cache->start();
Es recomendable incluir este código al principio del BootStrap puesto que solo necesita que la ruta a la librería del Zend Framework este correctamente configurada.
Comentarios (0) Publicado el Monday, October 15th, 2007