Apache Optimization · 3 min read · Jan 05, 2026

Acelera Apache con mod_pagespeed y Memcached en Debian 8

El tiempo de carga de la página se vuelve cada vez más importante para que los sitios web ofrezcan una mejor experiencia de usuario y también es importante para el ranking en los motores de búsqueda. Google ha desarrollado el módulo de apache “mod_pagespeed” para optimizar y agilizar la entrega de contenido del servidor web apache, lo que reduce los tiempos de carga de las páginas, especialmente cuando utilizan muchos recursos como archivos CSS, inclusiones de javascript e imágenes. El módulo pagespeed utiliza un caché basado en el sistema de archivos por defecto, en este tutorial configuraré pagespeed para usar Memcached para almacenar los elementos en caché en memoria, que es más rápido que el método de caché por defecto. Este tutorial se puede utilizar en cualquier instalación de apache, es compatible con los tutoriales de ISPConfig 3 Perfect Server y el tutorial LAMP de Debian.

1 Prerrequisitos

  • Debian 8 con el servidor web Apache instalado.
  • Acceso root al servidor

Utilizaré la configuración LAMP de Debian como base para mi instalación.

2 Instalación de mod_pagespeed

Google proporciona paquetes de Debian para mod_pagespeed para instalaciones de 32 y 64 bits.

Debian 64 bits (esto debería ser lo correcto para la mayoría de los servidores actuales)

cd /tmp  
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb  
dpkg -i mod-pagespeed-stable_current_amd64.deb

Debian 32 bits (esto debería ser lo correcto para la mayoría de los servidores actuales)

cd /tmp  
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb  
dpkg -i mod-pagespeed-stable_current_i386.deb

Finalmente reinicia apache para activar el módulo pagespeed

service apache2 restart

3 Instalación de Memcached

El paquete Memcached está disponible en los repositorios de Debian, por lo que podemos instalarlo directamente con apt

apt-get install memcached

Ahora verifica con el comando “netstat -tap | grep memcached” si memcached está en funcionamiento

netstat -tap | grep memcached

El resultado debería verse similar a esto:

root@server1:/tmp# netstat -tap | grep memcached  
tcp 0 0 localhost:11211 *:* LISTEN 35396/memcached

En la salida, vemos el puerto en el que Memcached está escuchando : 11211, necesitamos ese puerto para el siguiente paso.

Configura mod_pagespeed para usar memcached

nano /etc/apache2/mods-available/pagespeed.conf

Encuentra la línea

[....]  
# ModPagespeedMemcachedServers localhost:11211  
[....]

y elimina el #, para que se vea así:

[....]  
ModPagespeedMemcachedServers localhost:11211  
[....]

Si tienes mucha memoria en tu servidor, entonces puedes obtener un mayor aumento de velocidad eliminando el # frente a esta línea:

[....]  
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200  
[....]

Finalmente reinicia apache para aplicar los cambios:

service apache2 restart

Ahora mod_pagespeed utilizará memcached como backend de almacenamiento. Puedes obtener estadísticas de uso de memcached con el siguiente comando:

echo stats | nc 127.0.0.1 11211
root@server1:/tmp# echo stats | nc 127.0.0.1 11211  
STAT pid 35396  
STAT uptime 72  
STAT time 1458293309  
STAT version 1.4.21  
STAT libevent 2.0.21-stable  
STAT pointer_size 64  
STAT rusage_user 0.008000  
STAT rusage_system 0.000000  
STAT curr_connections 5  
STAT total_connections 6  
STAT connection_structures 6  
STAT reserved_fds 20  
STAT cmd_get 0  
STAT cmd_set 0  
STAT cmd_flush 0  
STAT cmd_touch 0  
STAT get_hits 0  
STAT get_misses 0  
STAT delete_misses 0  
STAT delete_hits 0  
STAT incr_misses 0  
STAT incr_hits 0  
STAT decr_misses 0  
STAT decr_hits 0  
STAT cas_misses 0  
STAT cas_hits 0  
STAT cas_badval 0  
STAT touch_hits 0  
STAT touch_misses 0  
STAT auth_cmds 0  
STAT auth_errors 0  
STAT bytes_read 6  
STAT bytes_written 0  
STAT limit_maxbytes 67108864  
STAT accepting_conns 1  
STAT listen_disabled_num 0  
STAT threads 4  
STAT conn_yields 0  
STAT hash_power_level 16  
STAT hash_bytes 524288  
STAT hash_is_expanding 0  
STAT malloc_fails 0  
STAT bytes 0  
STAT curr_items 0  
STAT total_items 0  
STAT expired_unfetched 0  
STAT evicted_unfetched 0  
STAT evictions 0  
STAT reclaimed 0  
STAT crawler_reclaimed 0  
STAT lrutail_reflocked 0  
END

Presiona [ctrl] + c para volver al símbolo del sistema.

Imagen de Máquina Virtual

Este tutorial está disponible como máquina virtual lista para usar en formato OVA / OVF para suscriptores de Howtoforge. El formato de la VM es compatible con VMWare y Virtualbox y otras herramientas que pueden importar este formato. Puedes encontrar el enlace de descarga en el menú de la derecha en la parte superior. Haz clic en el nombre del archivo para comenzar la descarga.

Los detalles de inicio de sesión de la VM son:

Inicio de sesión SSH

Nombre de usuario: root
Contraseña: howtoforge

Inicio de sesión de MariaDB

Nombre de usuario: root
Contraseña: howtoforge

Por favor, cambia las contraseñas después del primer arranque.

La VM está configurada para la IP estática 192.168.1.100, la IP se puede cambiar en el archivo /etc/network/interfaces.

Enlaces

  • Herramientas de Google pagespeed
  • memcached.org
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.