RHEL 9 でアプリを高速化するために Memcached をインストールする方法
メムキャッシュ は、データとオブジェクトをメモリにキャッシュすることで、動的な Web アプリケーションのパフォーマンスを向上および高速化できるオープンソースの分散メモリ オブジェクト キャッシュ プログラムです。
メムキャッシュ また、データベースのパフォーマンスを向上させるために、データベーステーブルとクエリ全体をキャッシュするためにも使用されます。これは無料で利用できる唯一のキャッシュシステムであり、次のような多くの大規模サイトで使用されています。 ユーチューブ、 フェイスブック、 ツイッター、 レディット、 ドルパル、 ジンガ、 等
メムキャッシュ コミットできる サービス拒否攻撃 正しく構成されていない場合は、この記事では、 メムキャッシュ サーバーオン RHELベースのLinuxディストリビューション のような ロッキーリナックス、 アルマLinux、 そして フェドーラ。
Linux に Memcached をインストールする
まず、ローカルソフトウェアパッケージインデックスを更新してからインストールします メムキャッシュ 公式リポジトリから以下を使用して yumコマンド ルート管理ユーザーとして。
yum update yum install memcached
次にインストールします libmemcached – クライアントライブラリには、管理するためのツールがいくつか用意されています。 メムキャッシュ サーバ。
yum install libmemcached
メムキャッシュ これで、接続をテストするために必要なツールとともに、サービスとしてシステムにインストールされるはずです。これで、構成設定のセキュリティ保護に進むことができます。
Memcached 構成設定のセキュリティ保護
インストールされた メムキャッシュ サービスは、 127.0.0.1
ローカルインターフェースを変更するには、 OPTIONS
変数の /etc/sysconfig/memcached
設定ファイル。
vi /etc/sysconfig/memcached
検索する OPTIONS
変数を追加し、 -l 127.0.0.1,::1
に OPTIONS
変数。これらの構成設定により、サーバーはサービス拒否攻撃から保護されます。
/etc/sysconfig/memcached
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1,::1"
上記の各パラメータについて詳しく説明しましょう。
- ポート : Memcached の実行に使用されるポート。
- ユーザー : Memcached サービスの起動デーモン。
- マックスコン : 最大同時接続数を設定するために使用される値 1024混雑した Web サーバーの場合は、要件に応じて任意の数に増やすことができます。
- キャッシュサイズ : キャッシュサイズメモリを 2048混雑したサーバーの場合は、最大 4ギガバイト。
- オプション : をセットする IP サーバーのアドレスなので アパッチ または エンギンクス Web サーバーが接続できます。
再起動して有効にする メムキャッシュ 設定の変更を適用するにはサービスを使用します。
systemctl restart memcached systemctl enable memcached
開始したら、 メムキャッシュ サービスはローカルインターフェースにバインドされており、次のTCP接続のみをリッスンします。 netstat コマンド。
netstat -plunt
サーバーの状態を確認するには、 memcached ツール 図の通り。
memcached-tool 127.0.0.1 stats
次に、 メムキャッシュ ポートを開いてサーバー 11211
示されているようにファイアウォールで設定します。
firewall-cmd --permanent --zone=public --add-port=11211/tcp
Memcached のインストールをテストする
それを確認するには メムキャッシュ 正常に動作している場合は、 テルネット 指示。
telnet localhost 11211
接続が成功すると、次のようなプロンプトが表示されます。
Memcached PHP拡張機能をインストールする
インストールするには メムキャッシュPHP 拡張機能と統合して パール、 パイソン、 アパッチ、 そして エンギンクス Linux システムでは、各コンポーネントごとに特定の手順に従う必要があります。
PHPの場合:
yum install php-memcached
再起動が必要な場合があります アパッチ、 nginx、 または PHP-FPM インストール後:
systemctl restart httpd systemctl restart nginx systemctl restart php-fpm
Perlの場合:
yum install perl-Cache-Memcached
Pythonの場合:
yum install python3-memcached
インストールが完了したら、 PHP の、 パール、 または パイソン 活用するアプリケーション メムキャッシュ キャッシュ用。Memcached サーバーに接続し、キャッシュされたデータを保存/取得するようにアプリケーション コードを変更することが含まれます。
結論
この記事では、インストールとセキュリティ保護の方法について説明しました。 メムキャッシュ 効率的なキャッシュによってデータベースの負荷を軽減し、動的 Web アプリケーションのパフォーマンスを最適化することを目的とした、ローカル ネットワーク インターフェイス用のサーバーです。
インストール中に問題が発生した場合は、下のコメント セクションでサポートを依頼してください。
Hope this help!