高性能の分散メモリオブジェクトキャッシングシステムであるMemcachedは、データベースの負荷を軽減することで動的なWebアプリケーションを高速化するのに非常に役立ちます。
Memcachedは、データをメモリにキャッシュすることにより、データベースシステムへの呼び出し回数を最小限に抑えるのに役立ちます。その結果、同じデータに対する後続のリクエストをより迅速に処理できるため、ウェブサーバーのパフォーマンスが向上します。
ここでは、Debian 11 /Debian10にMemcachedをインストールする方法を説明します。
DebianにMemcachedをインストールする
Memcachedパッケージは、DebianOSリポジトリで利用できます。そのため、Memcachedパッケージを取得するために外部リポジトリを設定する必要はありません。
まず、リポジトリインデックスを更新します。
sudo apt update
次に、以下のコマンドを使用してMemcachedをインストールします。
sudo apt install -y memcached
インストールが完了すると、Memcachedサービスが自動的に稼働します。 psコマンドまたはsystemctlコマンドを使用して、サービスのステータスを確認できます。
sudo systemctl status memcached
または
ps -ef | grep -wi memcached
出力:
memcache 11047 1 0 03:40 ? 00:00:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
Memcachedを構成する
Memcachedサービスは、その構成ファイル/etc/memcached.confを使用して管理できます。本番環境に対応したMemcachedインスタンスを起動するための4つの重要な構成があります。
-m
-m 256
-p
-p 11211
-u
-u memcache
-l
複数のアドレスをコンマで区切るか、-lを複数回使用して指定することもできます。ここでは、192.168.0.10でリッスンするようにMemcachedを構成します。
-l 192.168.0.10IPアドレスをリッスンするようにMemcachedを構成すると、セキュリティがリスクになります。 誰でもアクセスでき、DDoS攻撃につながる可能性があるためです。そのため、信頼できるソースからの接続のみを許可するようにUFW(ファイアウォール)を設定する必要があります。
Memcachedプロセスを再起動します。
sudo systemctl restart memcached
Memcachedのファイアウォールを設定する
前に述べたように、Memcachedサービスを保護するには、信頼できるネットワークからMemcachedポートへの着信接続を許可するようにファイアウォールを構成する必要があります。
以下のルールは、192.168.0.0 / 24サブネット(192.168.0.1から192.168.0.254の範囲のIPアドレス)からの接続を許可します。
sudo ufw allow from 192.168.0.0/24 to any port 11211 sudo ufw reload
Memcachedを使用する
PHP、Python、Javaなどのプログラミング言語で使用できるMemcachedクライアントは多数あります。ただし、WordPressやJoomlaなどのPHPアプリケーションのキャッシングシステムとしてMemcachedを使用するには、PHPの拡張機能であるMemcachedをインストールする必要があります。 。
sudo apt install -y php-memcached
PHP拡張機能をインストールしたら、Webサーバーを再起動して、新しい拡張機能を有効にします。
結論
それで全部です。 MemcachedをDebian11/ Debian 10にインストールする方法を学んだことを願っています。さらに、MemcachedWikiにアクセスしてMemcachedの詳細を学ぶことができます。