2012-04-27 9 views
0

こんにちはすべて:BeIT.Memcached c#clientを使用してMemcachedを使用しようとしています。Memcached、1サーバがダウンしていますが、他のサーバは使用していません。

マイconfigエントリ:

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

質問は次のとおりです。

  1. サーバAがダウンした場合には、BeIT.MemCachedが自動的にサーバーBのESPには行きません。キャッシュを設定するには?私はserver-aがダウンして以来、すべてのキャッシュがなくなることを理解しています。しかし、新しいキャッシュセット要求はサーバーbにリダイレクトする必要がありますか?
  2. 私はこれがクライアントの問題であると仮定しています。

ヘルプがありますか?ありがとう。

答えて

1

ええと。それは最初は意味をなさないが、現在はそうである。ここで

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

私の質問への回答:

  1. サーバー-aが一時的な理由でダウンしているとアイデアはできるだけ早くオンライン それを作ることです。したがって、キャッシュはいくつかの失敗後も機能し続けます(ヒット率のみです)。したがって、アプリケーションは引き続き機能しますが、その用途に応じて使用量がピークに達します。
  2. server-aがもう少しダウンする場合は、設定ファイルを更新してプールから「server-a」を削除し、他のサーバーを使用することをお勧めします。
関連する問題