GNU/Linux >> Znalost Linux >  >> Debian

Jak zrychlit Apache pomocí mod_pagespeed a Memcached na Ubuntu 15.04

Tento tutoriál vám ukáže, jak zlepšit dobu načítání stránky vašeho webu pomocí modulu Google mod_pagespeed pro Apache ve spojení s rychlou mezipamětí Memcached. Doba načítání stránky je důležitým faktorem pro dobré umístění ve vyhledávačích, aktuální dobu načítání můžete otestovat např. pomocí nástroje Google PageSpeed ​​Insights nebo pomocí nástrojů pro vývojáře ve webovém prohlížeči Firefox. Pagespeed je modul Apache 2, který optimalizuje a ukládá do mezipaměti obsah webu před jeho doručením do prohlížeče, výsledkem je, že se stránka načte, zatížení systému na vašem serveru se sníží a server bude schopen doručit více stránek za sekundu. . Mod_pagespeed standardně používá mezipaměť souborového systému, v tomto tutoriálu nahradíme mezipaměť souborového systému Memcached, rychlým démonem ukládání do mezipaměti, který dále zkrátí dobu načítání. Tento tutoriál je kompatibilní se všemi druhy nastavení Apache, budu používat server Ubuntu LAMP jako základ ale můžete také použít jeden z výukových programů ISPConfig 3 Perfect Server.

Instalace mod_pagespeed

Google poskytuje balíčky mod_pagespeed .deb pro 32bitové a 64bitové instalace Ubuntu.

Jak zjistit, zda potřebujete 32bitový nebo 64bitový balíček? Spusťte příkaz:

uname -a

Výsledek příkazu by měl být podobný snímku obrazovky níže.

Když příkaz obsahuje řetězec "x86_64", váš systém spustí 64bitové jádro Linuxu. V tomto případě použijte níže uvedené příkazy pro 64Bit Ubuntu.

Ubuntu 64bit (Výchozí pro většinu současných serverů)

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

32bitový Ubuntu

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

Poté restartujte Apache 2, aby se načetla konfigurace mod_pagespeed.

service apache2 restart

Instalace Memcached

Démon Memcached je dostupný v repozitářích Ubuntu jako balíček .deb a lze jej nainstalovat pomocí apt:

apt-get -y install memcached

Spusťte příkaz "netstat -tap | grep memcached" a zjistěte, zda je Memcached spuštěno:

netstat -tap | grep memcached

Výsledek příkazu netstat bude vypadat takto:

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

Tučně jsem označil port, na kterém běží Memcached. Potřebujeme znát číslo portu pro konfiguraci mod_pagespeed.

Pokud chcete Memcache používat z aplikací založených na PHP a nejen pro mod_pagespeed, nainstalujte si rozšíření PHP memcahed:

apt-get install php5-memcached

Nakonfigurujte mod_pagespeed pro použití Memcached

Otevřete soubor pagespeed.conf v editoru, já použiji nano editor zde:

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

a vyhledejte řádek "ModPagespeedMemcachedServers":

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

Odstraňte znak # před řádkem, aby výsledný řádek vypadal jako ten níže:

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

Pokud máte na svém serveru dostatek paměti, můžete dosáhnout dalšího zrychlení odstraněním znaku # před tímto řádkem:

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

Poté restartujte server Apache 2, abyste aktivovali novou konfiguraci.

service apache2 restart

Nyní bude mod_pagespeed používat Memcached jako backend úložiště. Statistiky využití z Memcached můžete získat pomocí příkazu nc:

echo stats | nc 127.0.0.1 11211
[email protected]:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 1687
STAT uptime 134
STAT time 1440931897
STAT version 1.4.14 (Ubuntu)
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.000000
STAT rusage_system 0.008000
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 expired_unfetched 0
STAT evicted_unfetched 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT evictions 0
STAT reclaimed 0
END

Stisknutím [ctrl] + c se vrátíte do příkazového řádku.

Nyní znovu otestujte rychlost vašeho webu, např. pomocí PageSpeed ​​Insights. Pokud váš web ještě nemá velký provoz, může se stát, že budete muset webovou stránku několikrát znovu načíst, aby se zaplnily mezipaměti, než získáte správné výsledky.

  • Nástroje pro rychlost stránek Google
  • memcached.org

Debian
  1. Instalace mod_pagespeed s Apache na Ubuntu/CentOS

  2. Zrychlete Apache pomocí mod_pagespeed a Memcached na Debianu 8

  3. Jak nainstalovat Apache Maven na Ubuntu 18.04 a 16.04

  1. Zrychlete webový server Apache pomocí mod_pagespeed a memcached na Debian 7 (Wheezy)

  2. Jak nainstalovat Memcached na Ubuntu 16.04 / 14.04 / LinuxMint 18 / 17

  3. Nainstalujte Memcached s Apache na Ubuntu 20.04

  1. Jak nainstalovat a nakonfigurovat Nextcloud s Apache na Ubuntu 18.04

  2. Jak nainstalovat a zabezpečit phpMyAdmin pomocí Apache na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat ownCloud s Apache na Ubuntu 18.04