目次
興味がありそうな記事
ホームページ バックエンド開発 PHPチュートリアル memcachedとは何ですか? memcacheの使い方は? _PHP チュートリアル

memcachedとは何ですか? memcacheの使い方は? _PHP チュートリアル

Jul 13, 2016 am 10:31 AM
memcached

Memcached とは何ですか?

Memcached は、danga.com (LiveJournal を運営する技術チーム) によって開発された分散メモリ オブジェクト キャッシュ システムで、データベースの負荷を軽減し、動的システムのパフォーマンスを向上させるために使用されます。多くの人が SharedMemory のようなストレージ キャリアとして使用しています。memcached はデータの整理に同じ「Key=>Value」メソッドを使用しますが、共有メモリや APC などのローカル キャッシュとは大きく異なります。 Memcached は分散型です。つまり、ローカルではありません。ネットワーク接続に基づいてサービスを完了します (もちろん、localhost を使用することもできます)。それ自体はアプリケーションに依存しないプログラムまたはデーモン プロセス (デーモン モード) です。

Memcached は libevent ライブラリを使用してネットワーク接続サービスを実装します。理論的には、無制限の接続を処理できます。ただし、Apache とは異なり、安定した継続的な接続を重視しているため、実際の同時実行機能は制限されています。保守的な環境では、memcached の最大同時接続数は 200 ですが、これは Linux スレッドの機能に関連しており、この値は調整できます。 libevent については、関連ドキュメントを参照してください。

Memcached のメモリ使用量も APC とは異なります。 APC は共有メモリと MMAP に基づいており、Memcachd は独自のメモリ割り当てアルゴリズムと管理方法を備えており、通常、各 memcached プロセスは 2GB のメモリ空間を管理できます。より多くのスペースが必要な場合は、プロセスの数を増やすことができます。

Memcached の使用方法?

多くの場合、memcached は悪用されており、必然的に多くの人がそれについて苦情を言うことになります。よくフォーラムで「効率を上げるにはどうすればいいですか?」というような投稿をしている人を見かけますが、「memcached を使ってください」という返事が返されます。どこで使用しますか?何に使われますか?詳細な回答はありませんでした。著者がここで強調したいのは、memcached は万能薬ではなく、あらゆる状況に適しているわけではないということです。

Memcached は「分散」メモリ オブジェクト キャッシュ システムです。つまり、「分散」する必要がないアプリケーション、共有する必要がないアプリケーション、またはサーバーが 1 つしかないアプリケーションの場合、memcached は使用できません。それどころか、ネットワーク接続には、UNIX ローカル接続であってもリソースが必要になるため、システムの効率が低下します。

私の以前のテストデータは、memcached のローカル読み取りおよび書き込み速度が直接 PHP メモリ配列よりも数十倍遅いことを示しましたが、APC および共有メモリ メソッドは直接配列と同様です。ローカルレベルのキャッシュのみの場合、memcached の使用は非常に不経済であることがわかります。

Memcached はデータベースのフロントエンド キャッシュとしてよく使用されます。 SQL 解析、ディスク操作、その他のオーバーヘッドがデータベースよりもはるかに少なく、メモリを使用してデータを管理するため、大規模なシステムではデータベースを直接読み取るよりも優れたパフォーマンスを実現できます。多くの場合、memcached によりデータベースの負荷が大幅に軽減され、システムの実行効率が向上します。さらに、memcached はサーバー間でデータを共有するための記憶媒体としてよく使用されます。たとえば、SSO システムでシステムのシングル サインオン状態を保存するデータを memcached に保存し、複数のアプリケーションで共有できます。

memcached はデータの管理にメモリを使用するため、サーバーが再起動されるか memcached プロセスが終了するとデータが失われるため、memcached を使用してデータを永続化することはできないことに注意してください。多くの人は、memcached のパフォーマンスがメモリとハードディスクの比較と同様に非常に優れていると誤解しています。実際、memcached の実際のボトルネックはネットワークにあります。ディスクデータベースシステムと比較して、過剰なオーバーヘッドがなく、直接読み書きする方法がないため、非常に大量のデータを簡単に処理できるという利点があります。多くの場合、2 ギガビットのネットワーク帯域幅があり、それらはすべて完全にロードされており、memcached プロセス自体は多くの CPU リソースを占有しません。

興味がありそうな記事

  • PHP レポート 致命的なエラー 許可されたメモリ サイズ...メモリ不足のエラーを解決する方法
  • Windows での Memcache のインストールと設定チュートリアル
  • CSS の body の意味">html とは何ですか> 本文の意味
  • その年の現在の週または 1 月を計算するための php 関数
  • 文字列ステートメントを置換するための MySQL replace 関数の使用方法
  • 配列に含まれるかどうかを調べるための in_array() foreach array_search() の使用について
  • Mysql データベース キャッシュ関数の分析、デバッグ、パフォーマンスの概要
  • PHP 文字列エスケープ関数 (addslashes、stripslashes) の詳細な説明

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/764126.html技術記事 Memcached とは何ですか? Memcached は、danga.com (LiveJournal を運営する技術チーム) によって開発された分散メモリ オブジェクト キャッシュ システムで、動的システムにおけるデータベースの負荷を軽減し、改善するために使用されます。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Memcached キャッシュ テクノロジにより、PHP でのセッション処理が最適化されます。 Memcached キャッシュ テクノロジにより、PHP でのセッション処理が最適化されます。 May 16, 2023 am 08:41 AM

Memcached は、Web アプリケーションのパフォーマンスを大幅に向上させる、一般的に使用されるキャッシュ テクノロジです。 PHP で一般的に使用されるセッション処理方法は、サーバーのハードディスクにセッション ファイルを保存することです。ただし、サーバーのハードディスクがパフォーマンスのボトルネックの 1 つになるため、この方法は最適ではありません。 Memcached キャッシュ テクノロジを使用すると、PHP でのセッション処理を最適化し、Web アプリケーションのパフォーマンスを向上させることができます。 PHPでのセッション

PHP8.0のキャッシュライブラリ: Memcached PHP8.0のキャッシュライブラリ: Memcached May 14, 2023 am 08:16 AM

PHP8.0 のキャッシュ ライブラリ: Memcached インターネットの急速な発展に伴い、最新のアプリケーションではパフォーマンスを向上させ、大量のデータを処理するために効率的で信頼性の高いキャッシュ テクノロジが必要です。 PHP の人気とオープン ソースの性質により、PHP キャッシュ ライブラリは Web 開発コミュニティにおいて不可欠なツールとなっています。 Memcached は、広く使用されているオープンソースの高速メモリ キャッシュ システムで、数百万の同時接続キャッシュ リクエストを処理でき、ソーシャル ネットワークやオンラインなど、さまざまな種類のアプリケーションで使用できます。

Memcached キャッシュ テクノロジを使用して PHP アプリケーションの CPU 使用率を最適化するにはどうすればよいですか? Memcached キャッシュ テクノロジを使用して PHP アプリケーションの CPU 使用率を最適化するにはどうすればよいですか? Jun 21, 2023 pm 05:07 PM

インターネットの発展に伴い、インターネット アプリケーションの分野では PHP アプリケーションがますます一般的になりました。ただし、PHP アプリケーションによる同時アクセスが多いと、サーバーの CPU 使用率が高くなり、アプリケーションのパフォーマンスに影響を与える可能性があります。 PHP アプリケーションのパフォーマンスを最適化するには、Memcached キャッシュ テクノロジが良い選択肢となっています。この記事では、Memcached キャッシュ テクノロジを使用して PHP アプリケーションの CPU 使用率を最適化する方法を紹介します。 Memcached キャッシュ テクノロジの概要 Memcached は、

PHP および Memcached データベースのバックアップとリカバリ PHP および Memcached データベースのバックアップとリカバリ May 15, 2023 pm 09:12 PM

インターネットの急速な発展に伴い、大規模な MySQL データベースのバックアップとリカバリは、大手企業や Web サイトにとって不可欠なスキルの 1 つになりました。 Memcached の普及に伴い、Memcached のバックアップと復元の方法も重要な問題となっています。 Web 開発の主要な言語の 1 つである PHP には、MySQL と Memcached のバックアップとリカバリを処理する上で独自の利点とスキルがあります。この記事では、MySQL と Memcached のバックアップとリカバリを PHP で処理する実装方法を詳しく紹介します。

Memcached キャッシュ テクノロジを使用して、PHP でのオーディオとビデオの再生を最適化します。 Memcached キャッシュ テクノロジを使用して、PHP でのオーディオとビデオの再生を最適化します。 May 17, 2023 pm 04:01 PM

インターネット技術の継続的な発展により、オーディオとビデオのリソースはインターネット上のコンテンツの非常に重要な形式となり、ネットワーク開発で最も広く使用されている言語の 1 つである PHP は、ビデオの分野でも常に使用されています。そしてオーディオの再生。しかし、オーディオおよびビデオ Web サイトのユーザー数が増加するにつれて、多くの Web サイトで問題が発見されました。高い同時実行条件では、PHP のオーディオおよびビデオの処理速度が大幅に低下し、時間内に再生できない、または再生が停止するなどの問題が発生します。 。この問題を解決するには、Memcached キャッシュ テクノロジーを使用する必要があります。

PHP と Memcached によるキャッシュ管理 PHP と Memcached によるキャッシュ管理 May 23, 2023 pm 02:21 PM

ネットワーク アプリケーションの継続的な増加とデータ量の継続的な拡大に伴い、データの読み取りと書き込みの効率がアプリケーションのパフォーマンスに影響を与える重要な要素の 1 つになっています。キャッシュ技術を適用すると、この問題をうまく解決できます。 PHP アプリケーションでは、Memcached が最も一般的に使用されるキャッシュ サーバーです。 Memcached は、一般的に使用されるデータをメモリに保存し、データ検索の効率を向上させることができる高性能分散メモリ オブジェクト キャッシング システムです。この記事では、PHP と Memcached を使用したキャッシュ管理と最適化の方法を紹介します。

PHP および Memcached のパフォーマンス監視 PHP および Memcached のパフォーマンス監視 May 15, 2023 pm 09:51 PM

最新のインターネット アプリケーションが急速に開発されているため、アプリケーションの成功にはユーザー エクスペリエンスが非常に重要です。アプリケーションの高いパフォーマンスと高可用性をどのように確保するかは、開発者が解決する必要がある重要な問題の 1 つとなっています。広く使用されているプログラミング言語の 1 つである PHP のパフォーマンスの監視と最適化も非常に重要です。 Memcached は、アプリケーションのパフォーマンスとスケーラビリティの向上に役立つ、高性能の分散メモリ オブジェクト キャッシュ システムです。この記事では、PHP と Memcached を使用してパフォーマンス監視を実装する方法を紹介します。

PHP で Memcached データベース クラスターを実装する方法 PHP で Memcached データベース クラスターを実装する方法 May 15, 2023 pm 03:31 PM

インターネット アプリケーションの急速な発展に伴い、データの保存と処理はますます大規模かつ複雑になっています。このような状況において、Memcached は高性能で軽量な分散メモリ キャッシュ システムとして、徐々にインターネット アプリケーション分野に不可欠な部分になってきました。 PHP 言語では、Memcached は組み込み Memcached クラスを拡張することで Memcached サーバーと対話できます。実際の運用環境では、Memcached データベース クラスターを構築して確実に実行する必要があります。

See all articles