Memcached は、ユーザーが Linux RAM メモリ内にデータをキャッシュできるようにする分散メモリ キャッシング テクノロジーです。これはオブジェクトとデータをキャッシュする最速の方法です。RAM メモリは、常に RAM 速度よりも遅いディスク速度を中継するディスク キャッシュ システムよりもはるかに高速だからです。そのため、今日は Memcached と PHP Memcache を cPanel ベースのサーバーにインストールする方法を紹介します。
スピードがすべてです。インターネット ユーザーは、ウェブサイトの高速読み込みを望んでいます。一方、ウェブ ホスティング プロバイダーはユーザーの満足を望んでおり、それはウェブサイトの読み込みが高速である場合にのみ達成できます。
また、ウェブ ホスティング プロバイダーは常に、優れたアップタイムを確保し、サーバーの負荷平均を非常に低く保ち、ウェブサイトを高速化するのに十分なシステム リソースを維持すること、つまり、サービスを安定させ、顧客を満足させることに関心を持っています。
ウェブサイトの速度を向上させるための重要なポイントの 1 つは、キャッシュ システムを使用することです。したがって、チュートリアル「cPanel に memcached と PHP memcache をインストールする」チュートリアルに入る前に、キャッシュとは何か、およびキャッシュの種類に関する質問に答えようとします。
キャッシュとは?
キャッシュは特別な高速ストレージ テクノロジーであり、システム ユーザーは、ソースから最終的な宛先にデータを直接アクセスする従来の方法よりも高速にデータにアクセスできます (たとえば、初めて Web サイトにアクセスしたとき)。キャッシュ システムは、システムの RAM メモリの予約済みセクション、またはシステム ディスクのストレージ デバイスまたはセクションを使用して、キャッシュされたデータを保存できます。
キャッシュの種類
パーソナル コンピューターとサーバーのキャッシュには、主にメモリ キャッシュとディスク キャッシュの 2 種類があります。
メモリ キャッシングはディスク キャッシングよりも高速ですが、この目的のために利用可能な RAM メモリを増やす必要があるため、キャッシュされるデータの量は、キャッシュに割り当てることができる RAM メモリの量に制限されます。
ディスク キャッシングは低速で、SSD 高速ディスクでも RAM メモリ キャッシングより低速です。ただし、ハードウェアをアップグレードしなくても、RAM メモリよりもはるかに多くのデータを保存できます。
次のチュートリアルでは、memcached と PHP memcache を cPanel サーバーにインストールして、Linux RAM メモリを使用して Web サイトを高速化する方法を紹介します。しかし最初に、Memcached と Memcache (または PHP Memcache) の違いを見てみましょう。
Memcached と Memcache の違いは何ですか?
Memcached は、Linux サーバー上で実行されるシステム デーモンであり、RAM メモリにデータを格納する役割を担います。 Memcached は、一定量の RAM メモリを格納するように構成し、X 個の着信接続を許可し、サーバー側の観点からその他の一般的なデーモン パラメーターを許可することができます。
PHP Memcache とも呼ばれる Memcache は、PHP 開発内で Memcached キャッシング メカニズムを使用できるようにする PHP モジュールです。 cPanel で memcached を使用して Web サイトを高速化するには、両方が必要です (memcached システム デーモンと memcache php モジュール)。
cPanel に Memcached と PHP Memcache をインストール
cPanelにMemcached System Daemonをインストールしましょう
yum install memcached
または
dnf install memcached
システムの起動時に memcached を追加して起動します:
chkconfig memcached on
Memcached サービスを開始します:
service memcached start
[email protected] [~]# service memcached start Starting memcached: [ OK ]
Pecl を使用して PHP Memcache をインストールする
PEAR の Pecl ユーティリティを使用して、cPanel に Memcache をインストールしましょう
pecl install memcache
それでもうまくいかない場合は、結局手動で行う必要があります:
wget http://pecl.php.net/get/memcache tar -xvpzf memcache cd memcache-3.0.8 phpize
おそらく次のようなものが得られます:
Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 Zend Extension Api No: 220131226
Memcache のコンパイルとインストール
./configure make make install
PHP Memcache モジュールが php.ini ファイル内にあることを確認してください。そうでない場合は、次のコマンドを使用して追加できます:
echo "extension=memcache.so" >> /usr/local/lib/php.ini
HTTP デーモンを再起動して変更を適用する
service httpd restart
Memcache がインストールされているかどうかを確認するにはどうすればよいですか?
次のコマンドを使用して、PHP 構成からロードされているかどうかを確認します:
php -i | grep memcache
出力は次のようになります:
[[email protected]:~]php -i | grep memcache memcache memcache support => enabled memcache.allow_failover => 1 => 1 memcache.chunk_size => 8192 => 8192 memcache.default_port => 11211 => 11211 memcache.default_timeout_ms => 1000 => 1000 memcache.hash_function => crc32 => crc32 memcache.hash_strategy => standard => standard memcache.max_failover_attempts => 20 => 20 Registered save handlers => files user memcache [[email protected]:~]
Memcached を構成するにはどうすればよいですか?
Memcached は /etc/sysconfig/memcached から構成できます
そこでは、以下に示すように、デーモン ポート、メモリ制限、および接続制限を設定できます。
[[email protected]:~]cat /etc/sysconfig/memcached PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="1024" OPTIONS="-l 127.0.0.1"
各変数の説明:
PORT =memcahed がリッスンしているポートです。必要でない限り変更しないでください。
USER =システム ユーザーが割り当てられています。変更する必要はほとんどありません。
MAXCONN =memcached を使用できる接続の最大数。
CACHESIZE =RAM キャッシュ ストレージとして使用するメガバイト数。空き RAM がたくさんある場合は、制限を増やすことができます。
OPTIONS “-l 127.0.0.1” =デーモンが実行されているネットワーク アドレス。デフォルトでは localhost のみを許可します。
ファイルの編集が完了したら、Memcached を再起動して変更を適用する必要があります:
service memcached restart
結論
ご覧のように、memcached と php memcache を cPanel サーバーに簡単にインストールできます。わずか数分しかかからず、memcached の素晴らしい速度を使用してキャッシュ データを Linux RAM メモリ内に保存する準備が整います。 cPanel で Memcached を構成することを忘れないでください。これにより、ユーザーが利用できる RAM と受信接続の正確な量を指定できます。
cPanel に Memcached と PHP Memcache をインストールするにはどうすればよいですか?最終更新日:2017 年 2 月 7 日 Esteban Borges