GNU/Linux >> Tutoriales Linux >  >> Debian

Acelere 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 brinden una mejor experiencia al usuario y también es importante para la clasificación en los motores de búsqueda. Google ha desarrollado el módulo 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 activos como archivos CSS, javascript y imágenes. El módulo pagespeed usa un caché basado en un sistema de archivos de manera predeterminada, en este tutorial configuraré pagespeed para usar Memcached para almacenar los elementos almacenados en caché en la memoria, que es más rápido que el método de caché predeterminado. Este tutorial se puede usar en cualquier instalación de apache, es compatible con los tutoriales de ISPConfig 3 Perfect Server y el tutorial de Debian LAMP.

1 Requisitos previos

  • Debian 8 con el servidor web Apache instalado.
  • Acceso raíz al servidor

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

2 Instalación de mod_pagespeed

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

Debian 64 bits (este debería ser el adecuado 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 (este debería ser el adecuado 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 reinicie apache para activar el módulo de velocidad de página

service apache2 restart

3 Instalación de Memcached

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

apt-get install memcached

Ahora verifique con el comando "netstat -tap | grep memcached" si memcached se está ejecutando

netstat -tap | grep memcached

El resultado será similar a esto:

[email protected]:/tmp# netstat -tap | grep memcached
tcp 0 0 localhost:11211 *:* LISTEN 35396/memcached

En el resultado, vemos el puerto donde Memcached está escuchando en :11211 , necesitamos ese puerto para el siguiente paso.

Configurar mod_pagespeed para usar memcached

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

encuentra la línea

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

y quita el #, para que quede así:

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

Si tiene mucha memoria en su servidor, puede obtener una mayor aceleración eliminando el # delante de esta línea:

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

Finalmente reinicie apache para aplicar los cambios:

service apache2 restart

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

echo stats | nc 127.0.0.1 11211
[email protected]:/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

Presione [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 VM es compatible con VMWare y Virtualbox y otras herramientas que pueden importar este formato. Puede encontrar el enlace de descarga en el menú derecho en la parte superior. Haga clic en el nombre del archivo para iniciar la descarga.

Los detalles de inicio de sesión de la máquina virtual son:

Inicio de sesión SSH

Nombre de usuario:root
Contraseña:howtoforge

Inicio de sesión en MariaDB

Nombre de usuario:root
Contraseña:howtoforge

Cambie 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 velocidad de página de Google
  • memcached.org

Debian
  1. Cómo instalar y asegurar phpMyAdmin con Apache en Debian 9

  2. Acelere el servidor web apache con mod_pagespeed y memcached en Debian 7 (Wheezy)

  3. Instalar y configurar Apache y PHP con cgi en Ubuntu o Debian

  4. Configure Apache y Php con mod_fcgid en Ubuntu/Debian

  5. Instale y configure Apache y php con mod fastcgi en Ubuntu/Debian

Cómo proteger directorios con contraseña con mod_authn_dbd y MySQL en Apache (Debian 8)

Tutorial del servidor LAMP de Debian 9 con Apache, PHP 7 y MariaDB

Instale WordPress 5 con Apache en Debian 9

Cómo acelerar las descargas y actualizaciones de paquetes con apt-fast en Debian 10

¿Cómo instalar y configurar Apache en Debian 11?

Cómo instalar y configurar Memcached con Apache y PHP