GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come velocizzare Apache con mod_pagespeed e Memcached su Ubuntu 15.10

Questo tutorial ti mostrerà come migliorare i tempi di caricamento della pagina del tuo sito web utilizzando il modulo mod_pagespeed di Google per Apache insieme alla veloce cache in memoria Memcached su Ubuntu 15.10 (Wiley Werewolf). Il tempo di caricamento della pagina è un fattore importante per ottenere un buon posizionamento nei motori di ricerca, puoi testare il tempo di caricamento attuale, ad es. con lo strumento Google PageSpeed ​​Insights o con gli strumenti per sviluppatori nel browser web Firefox. Pagespeed è un modulo Apache 2 che ottimizza e memorizza nella cache il contenuto di un sito Web prima che venga consegnato al browser, il risultato è che la pagina viene caricata, il carico del sistema sul tuo server diminuisce e il server sarà in grado di fornire più pagine al secondo . Mod_pagespeed utilizza una cache del filesystem per impostazione predefinita, in questo tutorial sostituiremo la cache del filesystem con Memcached, un daemon di memorizzazione nella cache veloce che migliorerà ulteriormente il tempo di caricamento. Questo tutorial è compatibile con tutti i tipi di configurazione di Apache, userò un server Ubuntu LAMP come base ma puoi anche utilizzare uno dei tutorial di ISPConfig 3 Perfect Server.

Installazione di mod_pagespeed

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

Come scoprire se hai bisogno del pacchetto 32bit o 64Bit? Esegui il comando:

uname -a

Il risultato del comando dovrebbe essere simile allo screenshot qui sotto.

Quando il comando contiene la stringa "x86_64", il tuo sistema esegue un kernel Linux a 64 bit. In questo caso, usa i comandi forniti di seguito per Ubuntu a 64 bit.

Ubuntu 64 bit (Predefinito 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

Ubuntu 32 bit

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

Quindi riavvia Apache 2 per caricare la configurazione mod_pagespeed.

riavvio del servizio apache2

Installazione di Memcached

Il demone Memcached è disponibile nei repository di Ubuntu come pacchetto .deb e può essere installato con apt:

apt-get -y install memcached

Esegui il comando "netstat -tap | grep memcached" per vedere se Memcached è avviato:

netstat -tocca | grep memorizzato nella cache

Il risultato del comando netstat sarà simile al seguente:

La porta viene mostrata subito dopo la parola localhost, in questo caso la porta è 11211 che è la porta predefinita di memcached. Dobbiamo conoscere quel numero di porta per la configurazione mod_pagespeed.

Se ti piace utilizzare Memcache dalle tue applicazioni basate su PHP e non solo per mod_pagespeed, installa l'estensione PHP Memcached:

apt-get install php5-memcached

Configura mod_pagespeed per usare Memcached

Apri il file pagespeed.conf in un editor, userò l'editor nano qui:

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

e cerca la riga "ModPagespeedMemcachedServers":

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

Rimuovi il # davanti alla linea in modo che la linea risultante assomigli a quella seguente:

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

Quindi riavvia il server Apache 2 per attivare la nuova configurazione.

riavvio del servizio apache2

Ora mod_pagespeed utilizzerà Memcached come backend di archiviazione. Puoi ottenere statistiche sull'utilizzo da Memcached con il comando nc:

statistiche eco | nc 127.0.0.1 11211
[email protetta]:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 1636
STAT uptime 254
STAT time 1460561250
STAT versione 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 riservato_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_hits 0
STAT incr_hits 0
STAT decr_hits 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_write 22539
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT thread 4
STAT conn_yields 0
STAT ha sh_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT byte 6856
STAT curr_items 9
STAT total_items 15
STAT scaduto_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

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

Ora prova di nuovo la velocità del tuo sito web, ad es. con PageSpeed ​​Insights. Quando il tuo sito web non ha ancora molto traffico, potrebbe essere necessario ricaricare la pagina web alcune volte per riempire le cache prima di ottenere risultati corretti.

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

Ubuntu
  1. Installazione di mod_pagespeed con Apache su Ubuntu/CentOS

  2. Velocizza Apache con mod_pagespeed e Memcached su Debian 8

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

  4. Come installare Memcached su Ubuntu 16.04 / 14.04 / LinuxMint 18 / 17

  5. Come installare Apache Maven su Ubuntu 18.04 e 16.04

Come velocizzare Apache con mod_pagespeed e Memcached su Ubuntu 15.04

Come installare PrestaShop su Ubuntu 20.04 con Apache

Come installare Drupal con Apache su Debian e Ubuntu

Come installare e proteggere Memcached su Ubuntu 18.04

Come installare e configurare Memcached con Apache e PHP

Come installare Django 3.2 su Ubuntu 20.04 con Apache e WSGI