GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo acelerar apache con mod_pagespeed y Memcached en Ubuntu 15.10

Este tutorial le mostrará cómo mejorar los tiempos de carga de la página de su sitio web mediante el uso del módulo Google mod_pagespeed para Apache junto con el rápido caché en memoria Memcached en Ubuntu 15.10 (Wiley Werewolf). El tiempo de carga de la página es un factor importante para obtener una buena clasificación en los motores de búsqueda, puede probar el tiempo de carga actual, p. con la herramienta Google PageSpeed ​​Insights o con las herramientas para desarrolladores en el navegador web Firefox. Pagespeed es un módulo de Apache 2 que optimiza y almacena en caché el contenido de un sitio web antes de enviarlo al navegador. El resultado es que la página se carga, la carga del sistema en su servidor disminuye y el servidor podrá entregar más páginas por segundo. . Mod_pagespeed utiliza un caché del sistema de archivos de forma predeterminada. En este tutorial, reemplazaremos el caché del sistema de archivos con Memcached, un demonio rápido de almacenamiento en caché en memoria que mejorará aún más el tiempo de carga. Este tutorial es compatible con todo tipo de configuraciones de Apache, usaré un servidor Ubuntu LAMP como base, pero también puede usar uno de los tutoriales de ISPConfig 3 Perfect Server.

Instalación de mod_pagespeed

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

¿Cómo saber si necesita el paquete de 32 o 64 bits? Ejecute el comando:

uname -a

El resultado del comando debería ser similar a la siguiente captura de pantalla.

Cuando el comando contiene la cadena "x86_64", su sistema ejecuta un kernel Linux de 64 bits. En este caso, utilice los comandos proporcionados a continuación para Ubuntu de 64 bits.

Ubuntu 64 bits (Predeterminado 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

Ubuntu 32 bits

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

Luego reinicie Apache 2 para cargar la configuración mod_pagespeed.

service apache2 restart

Instalación de Memcached

El demonio Memcached está disponible en los repositorios de Ubuntu como paquete .deb y se puede instalar con apt:

apt-get -y install memcached

Ejecute el comando "netstat -tap | grep memcached" para ver si se ha iniciado Memcached:

netstat -tap | grep memcached

El resultado del comando netstat se verá así:

El puerto se muestra justo después de la palabra localhost, en este caso, el puerto es 11211, que es el puerto predeterminado de Memcached. Necesitamos saber ese número de puerto para la configuración de mod_pagespeed.

Si desea utilizar Memcache desde sus aplicaciones basadas en PHP y no solo para mod_pagespeed, instale la extensión PHP Memcached:

apt-get install php5-memcached

Configure mod_pagespeed para usar Memcached

Abra el archivo pagespeed.conf en un editor, usaré el editor nano aquí:

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

y busque la línea "ModPagespeedMemcachedServers":

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

Elimine el # delante de la línea para que la línea resultante se vea como la siguiente:

[....]
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
[....]

Luego reinicie el servidor Apache 2 para activar la nueva configuración.

service apache2 restart

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

echo stats | nc 127.0.0.1 11211
[email protected]:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 1636
STAT uptime 254
STAT time 1460561250
STAT version 1.4.24 Ubuntu
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.000000
STAT rusage_system 0.020000
STAT curr_connections 6
STAT total_connections 8
STAT connection_structures 7
STAT reserved_fds 20
STAT cmd_get 34
STAT cmd_set 15
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 14
STAT get_misses 20
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 8573
STAT bytes_written 22539
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 6856
STAT curr_items 9
STAT total_items 15
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
END

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

Ahora pruebe la velocidad de su sitio web nuevamente, p. con PageSpeed ​​Insights. Cuando su sitio web aún no tiene mucho tráfico, es posible que tenga que volver a cargar la página web varias veces para llenar los cachés antes de obtener los resultados adecuados.

Enlaces

  • Herramientas de velocidad de página de Google
  • memcached.org

Ubuntu
  1. Instalación de mod_pagespeed con Apache en Ubuntu/CentOS

  2. Acelere Apache con mod_pagespeed y Memcached en Debian 8

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

  4. Cómo instalar Memcached en Ubuntu 16.04/14.04/LinuxMint 18/17

  5. Cómo instalar Apache Maven en Ubuntu 18.04 y 16.04

Cómo acelerar apache con mod_pagespeed y Memcached en Ubuntu 15.04

Cómo instalar PrestaShop en Ubuntu 20.04 con Apache

Cómo instalar Drupal con Apache en Debian y Ubuntu

Cómo instalar y proteger Memcached en Ubuntu 18.04

Cómo instalar y configurar Memcached con Apache y PHP

Cómo instalar Django 3.2 en Ubuntu 20.04 con Apache y WSGI