ホームページ  >  記事  >  php教程  >  memcacheを動作させるphpの利用テストまとめ

memcacheを動作させるphpの利用テストまとめ

WBOY
WBOYオリジナル
2016-06-21 08:53:00917ブラウズ

1. はじめに

memcache モジュールは、特に動的 Web プログラムの設計時にデータベース アクセスを削減するために、メモリ キャッシュ用の手続き型プログラムとオブジェクト指向の便利なインターフェイスを提供する効率的なデーモン プロセスです。

Memcache は、通信会話 (session_handler) の処理も提供します。

Memcache モジュールの詳細については、http://www.danga.com/memcached/ を参照してください。

1.1. php.ini の Memcache 設定項目リスト

memcache在php.ini中的配置项列表
名称 默认值 是否可变 改变日志
memcache.allow_failover “1” PHP_INI_ALL Available since memcache 2.0.2.
memcache.max_failover_attempts "20" PHP_INI_ALL Available since memcache 2.1.0.
memcache.chunk_size "8192" PHP_INI_ALL Available since memcache 2.0.2.
memcache.default_port "11211" PHP_INI_ALL Available since memcache 2.0.2.
memcache.hash_strategy "standard" PHP_INI_ALL Available since memcache 2.2.0.
memcache.hash_function "crc32" PHP_INI_ALL Available since memcache 2.2.0.
session.save_handler "files" PHP_INI_ALL Supported since memcache 2.1.2
session.save_path "" PHP_INI_ALL Supported since memcache 2.1.2

PHP_INI_* 定数の詳細と定義については、PHP マニュアルの php.ini 設定オプションを参照してください。

1.2. 設定項目の簡単な説明です

memcache.allow_failover ブール値

エラーが発生したときに他のサーバーに透過的にフェイルオーバーするかどうか (注: フェイルオーバーは動詞です)。

memcache.max_failover_attempts 整数

サーバーの数量クラス設定を定義し、データを取得します。memcache.allow_failover と組み合わせてのみ使用されます。

memcache.chunk_size 整数

データは指定されたサイズ (chunk_size) のチャンクに分割されて送信されます。この値 (chunk_size) が小さいほど、書き込み操作のリクエストが増加します。その他の原因不明の速度低下が見つかった場合は、この値を最大まで増やしてみてください。 32768.

memcache.default_port 文字列

memcache サーバーに接続するときに、ポートが指定されていない場合は、デフォルトの TCP ポートが使用されます。

memcache.hash_strategy 文字列

キーをサーバーにマッピングするときにどの戦略を使用するかを制御します。この値を一貫して設定すると、ハッシュ アルゴリズムを一貫して使用できるようになり、サーバーがプールへの変数の追加または削除を受け入れるときに再マッピングされなくなります。この値を設定すると、古い戦略が使用された場合に標準の結果が得られます。

memcache.hash_function 文字列

サーバーへのキー マッピング プロセスにどの hsah 関数を適用するかを制御します。デフォルト値「crc32」は CRC32 アルゴリズムを使用し、「fnv」は FNV-1a アルゴリズムの使用を示します。

session.save_handler 文字列

この値を memcache に設定して、通信セッション処理 (セッション ハンドラー) に memcache を使用することを決定します。

session.save_path 文字列

通話ストレージに使用される各サーバー リンクの区切り文字を定義します (例: "tcp://host1:11211, tcp://host2:11211")。

各サーバー リンクには、Memcache::addServer() を使用して追加されたサーバーと同様に、そのサーバーによって受け入れられるパラメータを含めることができます。例: "tcp://host1:11211?persistent=1&weight=1&timeout=1& amp ; amp ;再試行間隔=15"。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。