GNU/Linux >> Linux の 問題 >  >> Debian

Debian8でmod_pagespeedとMemcachedを使用してApacheを高速化する

ページの読み込み時間は、ウェブサイトがより良いユーザーエクスペリエンスを提供するためにますます重要になり、検索エンジンのランキングでも重要になります。 Googleは、apacheウェブサーバーのコンテンツ配信を最適化および合理化するためにapacheモジュール「mod_pagespeed」を開発しました。これにより、特にCSSファイル、JavaScriptインクルード、画像などの多くのアセットを使用する場合に、ページの読み込み時間が短縮されます。 pagespeedモジュールはデフォルトでファイルシステムベースのキャッシュを使用します。このチュートリアルでは、Memcachedを使用してキャッシュされたアイテムをメモリに保存するようにpagespeedを構成します。これは、デフォルトのキャッシュ方法よりも高速です。このチュートリアルは、どのapacheインストールでも使用でき、ISPConfig 3PerfectServerチュートリアルおよびDebianLAMPチュートリアルと互換性があります。

1の前提条件

  • ApacheWebサーバーがインストールされたDebian8。
  • サーバーへのルートアクセス

インストールの基礎としてDebianLAMPセットアップを使用します。

2mod_pagespeedのインストール

Googleは、32ビットおよび64ビットインストール用のmod_pagespeed用のDebianパッケージを提供しています。

Debian64ビット (これは現在のほとんどのサーバーに適しているはずです)

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

Debian32ビット (これは現在のほとんどのサーバーに適しているはずです)

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

最後にApacheを再起動して、pagespeedモジュールをアクティブにします

service apache2 restart

3Memcachedのインストール

MemcachedパッケージはDebianリポジトリで利用できるため、aptを使用して直接インストールできます

apt-get install memcached

memcachedが実行されている場合は、コマンド「netstat -tap|grepmemcached」で確認してください

netstat -tap | grep memcached

結果は次のようになります。

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

出力では、Memcachedがリッスンしているポートが:11211であることがわかります。 、次のステップのためにそのポートが必要です。

memcachedを使用するようにmod_pagespeedを構成します

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

行を見つける

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

#を削除して、次のようにします。

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

サーバーに十分なメモリがある場合は、この行の前にある#を削除することでさらに高速化できます:

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

最後に、apacheを再起動して、変更を適用します。

service apache2 restart

これで、mod_pagespeedはmemcachedをストレージバックエンドとして使用します。次のコマンドを使用して、memcachedから使用統計を取得できます。

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

[ctrl] + cを押して、コマンドプロンプトに戻ります。

仮想マシンイメージ

このチュートリアルは、Howtoforgeサブスクライバー向けにOVA/OVF形式ですぐに使用できる仮想マシンとして利用できます。 VM形式は、VMWare、Virtualbox、およびこの形式をインポートできるその他のツールと互換性があります。上部の右側のメニューにダウンロードリンクがあります。ファイル名をクリックしてダウンロードを開始します。

VMのログインの詳細は次のとおりです。

SSHログイン

ユーザー名:root
パスワード:howtoforge

MariaDBログイン

ユーザー名:root
パスワード:howtoforge

最初の起動後にパスワードを変更してください。

VMは静的IP192.168.1.100用に構成されており、IPはファイル/ etc / network/interfacesで変更できます。

リンク
  • Googleページスピードツール
  • memcached.org

Debian
  1. Debian 7(Wheezy)でmod_pagespeedとmemcachedを使用してApacheWebサーバーを高速化する

  2. UbuntuまたはDebianにcgiを使用してApacheとPHPをインストールして構成します

  3. Ubuntu/Debianでmod_fcgidを使用してApacheとPhpをセットアップします

  1. Debian9でApacheを使用してphpMyAdminをインストールして保護する方法

  2. Debian9でApacheを使用してDrupalをインストールおよび構成する方法

  3. Ubuntu/Debianにmodfastcgiを使用してApacheとphpをインストールして構成します

  1. ApacheでAutomadCMSをインストールし、Debian10で暗号化する方法

  2. ElkArteフォーラムをApacheでインストールし、Debian10で暗号化する方法

  3. ApacheでJoomlaをインストールし、Debian10でSSLを暗号化する方法