Server Optimization · 3 min read · Jan 05, 2026

Accelera 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 semplificare la consegna dei contenuti del server web apache, riducendo i tempi di caricamento delle pagine, specialmente quando utilizzano molti asset come file CSS, inclusioni javascript e immagini. Il modulo pagespeed utilizza un cache basata su filesystem per impostazione predefinita, in questo tutorial configurerò pagespeed per utilizzare Memcached per memorizzare gli elementi memorizzati nella cache in memoria, che è più veloce rispetto al metodo di cache predefinito. Questo tutorial può essere utilizzato su qualsiasi installazione di apache, è compatibile con i tutorial ISPConfig 3 Perfect Server e il tutorial Debian LAMP.

1 Requisiti

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

Utilizzerò la configurazione 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 quello giusto 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 quello giusto 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

infine 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 dovrebbe apparire simile a questo:

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

Nell’output, vediamo la porta su cui Memcached sta ascoltando : 11211, abbiamo bisogno di quella porta per il passaggio successivo.

Configura mod_pagespeed per utilizzare memcached

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

trova la riga

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

e rimuovi il #, in modo che appaia così:

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

Se hai molta memoria nel tuo server, puoi ottenere un ulteriore aumento di 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 di utilizzo da memcached con il seguente 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

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

Immagine della macchina virtuale

Questo tutorial è disponibile come macchina virtuale pronta all’uso in formato OVA / OVF per gli abbonati di 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. Clicca sul nome del file per avviare il download.

I dettagli di accesso della VM sono:

Accesso SSH

Nome utente: root
Password: howtoforge

Accesso MariaDB

Nome utente: root
Password: howtoforge

Si prega di cambiare le password dopo il primo avvio.

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

Link

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

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.