0

こんにちは。BeIT.Memcached c# クライアントを使用して Memcached を使用しようとしています。

私の設定エントリ:

<add key="MyCaching" value="server-a, server-b" />

質問は:

  1. server-a がダウンしている場合、BeIT.MemCached は自動的に server-b esp に移動しません。キャッシュを設定するには?server-a がダウンしているため、すべてのキャッシュがなくなることを理解しています。しかし、新しいキャッシュ セット リクエストは server-b にリダイレクトする必要がありますよね?
  2. これはクライアントの問題だと思います。

何か助けはありますか?ありがとう。

4

1 に答える 1

1

はい、分かりました。最初は意味がありませんでしたが、今は意味があります。

ここ:

  1. BeIT.MemCachedは、サーバー選択アルゴリズムを使用してキャッシュを保存します。
  2. server-aがダウンしている場合、nullを返します。したがって、server-bへの自動ルーティングのようなものはありません。
  3. サーバー選択アルゴリズムはサーバーを返すため、キャッシュの設定も失敗します-それがダウンしている場合でも。

私の質問への回答:

  1. server-aは一時的な理由でダウンしており、できるだけ早くオンラインにすることを目的としています。したがって、キャッシュはいくつかの障害が発生した後も機能し続けます(これはヒット率にすぎません)。したがって、アプリケーションは引き続き機能しますが、その動作に基づいて使用量がピークに達します。
  2. server-aがしばらくダウンする場合は、構成ファイルを更新して「server-a」をプーリングから削除し、他のサーバーが使用されるようにするのが最善の方法です。
于 2012-05-07T16:37:42.930 に答える