GNU/Linux >> Linux Esercitazione >  >> Debian

Velocizza Apache con mod_pagespeed e Memcached su Debian 8

Il tempo di caricamento della pagina diventa sempre più importante per i siti Web per fornire una migliore esperienza utente ed è importante anche per il posizionamento nei motori di ricerca. Google ha sviluppato il modulo apache "mod_pagespeed" per ottimizzare e snellire la consegna dei contenuti del server web apache che riduce i tempi di caricamento delle pagine, soprattutto quando utilizzano molte risorse come file CSS, javascript include e immagini. Il modulo pagespeed utilizza una cache basata su filesystem per impostazione predefinita, in questo tutorial configurerò pagespeed per utilizzare Memcached per archiviare gli elementi memorizzati nella cache in memoria che è più veloce del metodo cache predefinito. Questo tutorial può essere utilizzato su qualsiasi installazione di apache, è compatibile con i tutorial di ISPConfig 3 Perfect Server e il tutorial di Debian LAMP.

1 Prerequisiti

  • Debian 8 con server web Apache installato.
  • Accesso root al server

Userò la configurazione di Debian LAMP come base per la mia installazione.

2 Installazione di mod_pagespeed

Google fornisce pacchetti Debian per mod_pagespeed per installazioni a 32 e 64 bit.

Debian 64 bit (questo dovrebbe essere corretto per la maggior parte dei server attuali)

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 bit (questo dovrebbe essere corretto per la maggior parte dei server attuali)

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 riavvia Apache per attivare il modulo pagespeed

service apache2 restart

3 Installazione di Memcached

Il pacchetto Memcached è disponibile nei repository Debian, quindi possiamo installarlo direttamente con apt

apt-get install memcached

Ora controlla con il comando "netstat -tap | grep memcached" se memcached è in esecuzione

netstat -tap | grep memcached

Il risultato sarà simile a questo:

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

Nell'output, vediamo la porta su cui Memcached è in ascolto :11211 , abbiamo bisogno di quella porta per il passaggio successivo.

Configura mod_pagespeed per usare memcached

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

trova la riga

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

e rimuovi il #, in modo che assomigli a questo:

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

Se hai molta memoria nel tuo server, puoi aumentare ulteriormente la velocità rimuovendo il # davanti a questa riga:

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

Infine riavvia Apache per applicare le modifiche:

service apache2 restart

Ora mod_pagespeed utilizzerà memcached come backend di archiviazione. Puoi ottenere statistiche sull'utilizzo da memcached con il seguente 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

Premi [ctrl] + c per tornare al prompt dei comandi.

Immagine della macchina virtuale

Questo tutorial è disponibile come macchina virtuale pronta per l'uso in formato OVA / OVF per gli abbonati Howtoforge. Il formato VM è compatibile con VMWare e Virtualbox e altri strumenti che possono importare questo formato. Puoi trovare il link per il download nel menu a destra in alto. Fare clic sul nome del file per avviare il download.

I dettagli di accesso della VM sono:

Accesso SSH

Nome utente:root
Password:howtoforge

Accesso a MariaDB

Nome utente:root
Password:howtoforge

Si prega di modificare le password dopo il primo avvio.

La VM è configurata per l'IP statico 192.168.1.100, l'IP può essere modificato nel file /etc/network/interfaces.

  • Strumenti per la velocità di pagina di Google
  • memcached.org

Debian
  1. Come installare e proteggere phpMyAdmin con Apache su Debian 9

  2. Accelera il server web apache con mod_pagespeed e memcached su Debian 7 (Wheezy)

  3. Installa e configura Apache e PHP con cgi su Ubuntu o Debian

  4. Configura Apache e Php con mod_fcgid su Ubuntu/Debian

  5. Installa e configura Apache e php con mod fastcgi su Ubuntu/Debian

Come proteggere con password le directory con mod_authn_dbd e MySQL su Apache (Debian 8)

Debian 9 LAMP Server Tutorial con Apache, PHP 7 e MariaDB

Installa WordPress 5 con Apache su Debian 9

Come velocizzare i download e gli aggiornamenti dei pacchetti con apt-fast su Debian 10

Come installare e configurare Apache su Debian 11?

Come installare e configurare Memcached con Apache e PHP