Memcachedは、最も頻繁にクエリされるデータをメモリに保持するオープンソースの分散メモリオブジェクトキャッシングシステムです。これにより、データのロード時間が短縮されるだけでなく、データベースへのアクセスが容易になります。 Memcachedを使用すると、データベースの負荷を軽減することで動的なWebアプリケーションを高速化できます。シンプルでデプロイが簡単で、PHP、Pythonなどのいくつかのプログラミング言語と統合できます。
このチュートリアルでは、Debian11にMemcachedをインストールする方法を紹介します。
- Debian11を実行しているサーバー。
- ルートパスワードはサーバーで構成されています。
Debian11にMemcachedをインストールする
デフォルトでは、MemcachedはDebian11のデフォルトリポジトリに含まれています。次のコマンドを実行してインストールできます:
apt-get install memcached libmemcached-tools -y
Memcachedがインストールされたら、Memcachedサービスを開始し、システムの再起動時に開始できるようにします。
systemctl start memcached
systemctl enable memcached
次のコマンドを使用して、Memcachedのステータスを確認することもできます。
systemctl status memcached
次の出力が得られるはずです:
? memcached.service-memcachedデーモンロード済み:ロード済み(/lib/systemd/system/memcached.service;有効;ベンダープリセット:有効)アクティブ:月2021-11-01 10:12:25 UTC以降アクティブ(実行中)。 14秒前ドキュメント:man:memcached(1)メインPID:28398(memcached)タスク:10(制限:4679)メモリ:3.1M CPU:28ms CGroup:/system.slice/memcached.service ?? 28398 / usr / bin / memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pidNov 01 10:12:25 debian11 systemd [1]:memcachedデーモンを開始しました。
デフォルトでは、Memcachedはポート11211でリッスンします。次のコマンドを使用して確認できます:
ss -antpl | grep memcached
次の出力が得られます:
LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:* users:(( "memcached"、pid =28398、fd =26))
Memcachedのデフォルト設定ファイルは/etc/memcached.confにあります 。次のコマンドで編集できます:
nano /etc/memcached.conf
要件に応じて、いくつかのデフォルトオプションを変更できます:
-l 127.0.0.1-U 0-p 11211-u memcache-m 2000
ファイルを保存して閉じてから、Memcachedサービスを再起動して、変更を適用します。
systemctl restart memcached
PHPおよびPythonアプリケーションでMemcachedを有効にする
PHPベースのアプリケーションでMemcachedを使用するには、MemcachedPHPライブラリをサーバーにインストールする必要があります。次のコマンドを使用してインストールできます:
apt-get install php-memcached -y
PythonとPerlのサポートを有効にする場合は、次のコマンドを実行します。
apt-get install python3-pymemcache libcache-memcached-libmemcached-perl -y
すべてのライブラリがインストールされたら、次のステップに進むことができます。
Memcachedを確認する
これで、Memcachedがインストールおよび構成されました。次に、Memcachedを検証するための簡単なPHPスクリプトを作成します。まず、次のコマンドを使用してApacheとPHPをインストールします。
apt-get install apache2 php libapache2-mod-php -y
すべてのパッケージがインストールされたら、次のコマンドを使用してinfo.phpファイルを作成します。
nano /var/www/html/info.php
次の行を追加します:
<?php //すべての情報を表示します。デフォルトはINFO_ALLphpinfo();?>
ファイルを保存して閉じてから、Webブラウザを開き、URL http://your-server-ip/info.phpにアクセスします。 。次のテストページでMemcachedが有効になっていることを確認してください。
MemcachedCLIインターフェースにアクセス
Memcachedは、コマンドラインを使用してMemcachedと直接対話するためのコマンドラインインターフェイスを提供します。
まず、次のコマンドを使用してMemcachedに接続します。
telnet localhost 11211
接続すると、次の出力が表示されます。
試行中::1...試行中127.0.0.1...localhostに接続しました。エスケープ文字は'^]'です。
次に、次のコマンドを使用してMemcachedのステータスを確認します。
統計
次の出力には、稼働時間、キャッシュ内のアイテム数、インスタンスへのクライアント接続数などの重要な情報が表示されます。
STAT pid 28398STAT uptime 222STAT time 1635761765STAT version 1.6.9STAT libevent 2.1.12-stableSTAT pointer_size 64STAT rusage_user 0.049028STAT rusage_system 0.049054STAT max_connections 1024STAT curr_connections 1STAT total_connections 2STAT response_count_connections 0STAT connection_structures 2STAT response_obj_oom 0STAT response_obj read_buf_oom 0STAT reserved_fds 20STAT cmd_get 0STAT cmd_set 0STAT cmd_flush 0STAT cmd_touch 0STAT cmd_meta 0STAT get_hits 0STAT get_misses 0STAT get_expired 0STAT get_flushed 0STAT delete_misses 0STAT delete_hits 0STAT incr_misses 0STAT incr_hits 0STAT decr_misses 0STAT decr_hits 0STAT cas_misses 0STAT cas_hits 0STAT cas_badval 0STAT touch_hits 0STAT touch_misses 0STAT auth_cmds 0STAT auth_errors 0STAT bytes_read 7STAT bytes_written 0STAT limit_maxbytes 67108864STAT accepting_conns 1STAT listen_disabled_num 0STAT time_in_listen_disabled_us 0 STATスレッド4STAT conn_yields 0STAT hash_power_level 16STAT hash_bytes 524288STAT hash_is_expanding 0STAT slab_reassign_rescues 0STAT slab_reassign_chunk_rescues 0STAT slab_reassign_evictions_nomem 0STAT slab_reassign_inline_reclaim 0STAT slab_reassign_busy_items 0STAT slab_reassign_busy_deletes 0STAT slab_reassign_running 0STAT slabs_moved 0STAT lru_crawler_running 0STAT lru_crawler_starts 3STAT lru_maintainer_juggles 272STAT malloc_fails 0STAT log_worker_dropped 0STAT log_worker_written 0STAT log_watcher_skipped 0STAT log_watcher_sent 0STAT unexpected_napi_ids 0STAT round_robin_fallback 0STATバイト0STAT curr_items 0STAT total_items 0STAT slab_global_page_pool 0STAT Expired_unfetched 0STAT evicted_unfetched 0STAT evicted_active 0STAT evictions 0STAT reclaimed 0STAT scroller_reclaimed 0STATrawler_items_checked 0STAT lrutail_reflocked 0STATmoves_to_cold 0STATmoves_to_warm 0STAT結論 おめでとう!これで、Debian 11にMemcachedが正常にインストールされました。これで、MemcachedをPHPまたはPythonベースのアプリケーションと統合して、Webサイトの速度を上げることができます。ご不明な点がございましたら、お気軽にお問い合わせください。
Debian