GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So beschleunigen Sie Apache mit mod_pagespeed und Memcached unter Ubuntu 15.04

Dieses Tutorial zeigt Ihnen, wie Sie die Seitenladezeiten Ihrer Website verbessern können, indem Sie das Google-Modul mod_pagespeed für Apache in Verbindung mit dem schnellen In-Memory-Cache Memcached verwenden. Die Seitenladezeit ist ein wichtiger Faktor um gute Platzierungen in Suchmaschinen zu erhalten, Sie können die aktuelle Ladezeit z.B. mit dem Google PageSpeed ​​Insights-Tool oder mit den Entwicklertools im Firefox-Webbrowser. Pagespeed ist ein Apache 2-Modul, das den Inhalt einer Website optimiert und zwischenspeichert, bevor er an den Browser übermittelt wird. Das Ergebnis ist, dass die Seite geladen wird, die Systemlast auf Ihrem Server sinkt und der Server mehr Seiten pro Sekunde liefern kann . Mod_pagespeed verwendet standardmäßig einen Dateisystem-Cache. In dieser Anleitung ersetzen wir den Dateisystem-Cache durch Memcached, einen schnellen In-Memory-Caching-Daemon, der die Ladezeit weiter verkürzt. Dieses Tutorial ist mit allen Arten von Apache-Setups kompatibel. Ich werde einen Ubuntu-LAMP-Server als Basis Sie können aber auch eines der Tutorials zu ISPConfig 3 Perfect Server verwenden.

Installation von mod_pagespeed

Google stellt mod_pagespeed .deb-Pakete für 32- und 64-Bit-Ubuntu-Installationen bereit.

Wie finden Sie heraus, ob Sie das 32-Bit- oder 64-Bit-Paket benötigen? Führen Sie den Befehl aus:

uname -a

Das Ergebnis des Befehls sollte dem folgenden Screenshot ähneln.

Wenn der Befehl die Zeichenfolge „x86_64“ enthält, führt Ihr System einen 64-Bit-Linux-Kernel aus. Verwenden Sie in diesem Fall die unten angegebenen Befehle für 64-Bit-Ubuntu.

Ubuntu 64-Bit (Standard für die meisten aktuellen 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

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

Starten Sie dann Apache 2 neu, um die mod_pagespeed-Konfiguration zu laden.

service apache2 restart

Installation von Memcached

Der Memcached-Daemon ist in den Ubuntu-Repositories als .deb-Paket verfügbar und kann mit apt:

installiert werden
apt-get -y install memcached

Führen Sie den Befehl „netstat -tap | grep memcached“ aus, um zu sehen, ob Memcached gestartet ist:

netstat -tap | grep memcached

Das Ergebnis des netstat-Befehls sieht so aus:

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

Ich habe den Port, auf dem Memcached läuft, fett markiert. Wir müssen diese Portnummer für die Konfiguration von mod_pagespeed kennen.

Wenn Sie Memcache von Ihren PHP-basierten Anwendungen und nicht nur für mod_pagespeed verwenden möchten, installieren Sie die PHP-Memcahed-Erweiterung:

apt-get install php5-memcached

Konfiguriere mod_pagespeed für die Verwendung von Memcached

Öffnen Sie die Datei pagespeed.conf in einem Editor, ich werde hier den Nano-Editor verwenden:

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

und suchen Sie nach der Zeile "ModPagespeedMemcachedServers":

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

Entfernen Sie das # vor der Zeile, sodass die resultierende Zeile wie folgt aussieht:

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

Wenn Ihr Server über genügend Speicher verfügt, können Sie eine weitere Beschleunigung erzielen, indem Sie das # vor dieser Zeile entfernen:

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

Starten Sie dann den Apache 2-Server neu, um die neue Konfiguration zu aktivieren.

service apache2 restart

Jetzt verwendet mod_pagespeed Memcached als Speicher-Backend. Sie können Nutzungsstatistiken von Memcached mit dem Befehl nc abrufen:

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

Drücken Sie [Strg] + C, um zur Eingabeaufforderung zurückzukehren.

Testen Sie nun erneut die Geschwindigkeit Ihrer Website, z. mit PageSpeed ​​Insights. Wenn Ihre Website noch nicht viel Verkehr hat, kann es sein, dass Sie die Webseite einige Male neu laden müssen, um die Caches zu füllen, bevor Sie korrekte Ergebnisse erhalten.

  • Google Pagespeed-Tools
  • memcached.org

Debian
  1. Installieren von mod_pagespeed mit Apache auf Ubuntu/CentOS

  2. Beschleunigen Sie Apache mit mod_pagespeed und Memcached auf Debian 8

  3. So installieren Sie Memcached auf Ubuntu 16.04 / 14.04 / LinuxMint 18 / 17

  4. So installieren Sie Apache Maven unter Ubuntu 18.04 und 16.04

  5. Installieren Sie Memcached mit Apache auf Ubuntu 20.04

So beschleunigen Sie Apache mit mod_pagespeed und Memcached unter Ubuntu 15.10

So installieren Sie PrestaShop auf Ubuntu 20.04 mit Apache

So installieren Sie Drupal mit Apache auf Debian und Ubuntu

So installieren und sichern Sie Memcached unter Ubuntu 18.04

So installieren und konfigurieren Sie Memcached mit Apache und PHP

So installieren Sie Django 3.2 auf Ubuntu 20.04 mit Apache und WSGI