Memcachedとは
この問題について詳しく説明する前に、まずそれが「そうではない」ことを理解する必要があります。多くの人が SharedMemory のようなストレージ キャリアとして使用していますが、memcached はデータの整理に同じ「Key=>Value」メソッドを使用しますが、共有メモリや APC などのローカル キャッシュとは大きく異なります。 Memcached は分散型です。つまり、ローカルではありません。ネットワーク接続に基づいてサービスを完了します (もちろん、ローカルホストを使用することもできます)。これは、アプリケーションに依存しないプログラムまたはデーモン プロセス (デーモン モード) です。
Memcached は libevent ライブラリを使用してネットワーク接続サービスを実装します。理論的には無制限の接続を処理できますが、Apache とは異なり、安定した継続的な接続を重視していることが多いため、実際の同時実行機能は制限されています。保守的な環境では、memcached の最大同時接続数は 200 ですが、これは Linux スレッドの機能に関連しており、この値は調整できます。 libevent については、関連ドキュメントを参照してください。 Memcached のメモリ使用量も APC とは異なります。 APC は共有メモリと MMAP に基づいており、Memcachd は独自のメモリ割り当てアルゴリズムと管理方法を備えており、通常、各 memcached プロセスは 2GB のメモリ空間を管理できます。より多くのスペースが必要な場合は、プロセスの数を増やすことができます。