問題タブ [spymemcached]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - spymemcached - ロギング システムを無効にすることは可能ですか?
spymemcached memcached クライアントを使用していますが、ログ システムを無効にする方法がわかりませんでした。
実行時に現在のロギング システムを log4j や sl4j などに変更するにはどうすればよいでしょうか。
注意: いくつかの VM 引数を渡すことはできますが、問題は、サーバー構成を変更できないことです。実行時にこれらの VM 引数を渡すことは可能ですか? 可能であれば、どうすればそれを行うことができますか?
java - Java から Memcached (1.4.x) 統計をクリアする方法
試した Java クライアント (SpyMemcacheD および Danga) で flush() を実行しても、memcached サーバーの統計はリセットされません。
これを行う良い方法を知っている人はいますか?送信するtelnetクライアントを実装できます
統計のリセット
しかし、それは過剰なようです
java - Spymemcached、フェイルオーバー用に構成
membase ホストのクラスターがあり、別のボックスで実行されている一連の moxi プロセスもあり、すべてこのクラスターと通信するように構成されています。
私のクライアントは spymemcached を使用しており、利用可能なすべての moxi プロセスを認識できるように MemcachedClient を構成しようとしています。このようにして、それらのプロセスの 1 つが停止した場合、spymemcached が別の moxi を使用してクラスターにデータを送信し続けるようにします。
理想的には、キューの情報を失わずにこれらすべてを実行する必要があります。
2 つの moxi プロセスで遊んでいますが、やりたいことができません。
http://groups.google.com/group/spymemcached/browse_thread/thread/d33ca15c0a928d37#とhttp://groups.google.com/group/spymemcached/browse_thread/thread/f7cc37fc509b70a6/cbb967e824a0ab04?hl=を調べましたen&lnk=gst&q=redistribute#cbb967e824a0ab04運が悪い。
これが spymemcached で実行可能かどうか教えてもらえますか? もしそうなら、どのように設定すればよいですか?
ConnectionFactoryBuilder のさまざまな構成で遊んでいます。
grails - grails と memcached-session-store を使用した HTTP セッションが多すぎます
私はここで少し迷っています。
memcached-session-storeを使用して tomcat にデプロイされた grails アプリケーションを使用しています。spymemcachedを使用していること。
また、メロディプラグインを使用してアプリを監視しています。
右上部分には、成長するだけの http-sessions グラフがあります。
これが潜在的な問題であるかどうかを知る必要があります。今のところ、いつの間にかウェブサーバーを毎日再起動しています。そして最後のテストとして、http-sessions を成長させて、将来的にそれ自体をクリーンアップする傾向があるかどうかを確認します。
これは私が話しているグラフです:
だから:問題はありますか?セッションをより短い有効期限で期限切れにするために、memcached、tomcat、grails、memcached-session-store、または spymemcached を構成する必要がありますか? その方法を Internet で見つけることができませんでした。
どんなポインタでも役に立ちます。
前もって感謝します
java - memcached 内の Java オブジェクトのサイズの見積もり
spymemcached ライブラリ (http://code.google.com/p/spymemcached) を使用してオブジェクトを memcached に読み書きする Java アプリがあります。
アプリは常に同じタイプのオブジェクトを memcached にキャッシュします。キャッシュされたオブジェクトは、常に 5 つまたは 6 つの java.util.String の ArrayList です。SizeOf ライブラリ (http://www.codeinstructions.com/2008/12/sizeof-for-java.html) を使用して、ArrayList の平均ディープ サイズが約 800 バイトであることを確認しました。
全体として、12 GB の RAM を memcached に割り当てました。私の質問は、memcached が保持できるこれらのオブジェクトの数は?
SizeOf の「800 バイト」メトリックを使用することが正しいのか、それとも誤解を招くものなのか、はっきりしません。たとえば、SizeOf は各文字を 2 バイトとしてカウントします。String 内のすべての文字が通常の ASCII 文字であることはわかっています。spymemcached は Java シリアライゼーションを使用していると思いますが、それによって各 char が 1 バイトまたは 2 バイトを占めるようになるかどうかはわかりません。
また、memcached が使用するオブジェクトごとのオーバーヘッドがどの程度かはわかりません。したがって、計算では、memcached が独自の内部データ構造に使用する RAM を考慮する必要があります。
100% 正確な数値は必要ありません。大まかな封筒の裏側の計算は素晴らしいでしょう。
java - spymemcached との競合を防ぐ
更新時に同期して spymemcached 2.6 を使用しようとしていますが、次の 2 つの使用方法を見つけました。
CASMutation を使用して CASMutator を定義しますが、これはかなり侵襲的な実装方法です。例を見てみましょう。
/li>
またはcas
メソッドを使用して
行った後:
2 つ目はもっとシンプルで、私が CASMutation を使用する理由を理解しています... このソファベース クライアントの使用についてフィードバックをいただければ幸いです。
coldfusion - Coldfusion 配列のアイテムを失う
これは私を夢中にさせています。CF memcached ラッパーの構築を試みました。次のような memcached.cfc コンポーネントがあります。
奇妙なことは、30 分ほど実行した後、getCache が失敗し始め、idx の位置にある application.memcached.m 配列に項目がないということです。
これはどのように起こっているのでしょうか?CF配列は弱参照か何かを使用していますか? アレイに 20 個のクライアントが配置されると、アレイは常に満杯のままになるはずですか?
新しいクライアントごとに新しいスレッドが生成されるため、クライアントへの参照が失われると、クライアントをシャットダウンする方法があり、そのスレッドはそこに永久に残り、メモリを消費します。何が足りないのですか?
java - memcached ロックの保証
そのため、契約が存在しない場合にのみ、memcached と add() のストアを使用して分散ロックを実装しようとしています (Java と spymemcached ですが、もちろんどの言語にも適用できます)。もちろん、インスタンスがなくなるとロックが失われるため、ロックを 3 回 (例: MyLock1、MyLock2、MyLock3) 追加すると、3 つの異なるインスタンスにハッシュ アウトする可能性が非常に高くなります。
しかし、インスタンスがハッシュをダウンすると明らかに変化することに気付きました (spymemcached の Redistribute 失敗モードを使用)。 memcached クラスター内の残りの 2 つのロックのいずれかに一致します。
それで... memcachedを使用した分散ロックの他のアイデアはありますか? それとも、私が言及しているように保証されたロックを行うことは基本的に不可能ですか?
編集: 再配布モードの場合、spymemcached ソース コードを調べると、何も再ハッシュするのではなく、リスト内の次のアクティブな memcached インスタンスに移動するだけなので、問題なく動作するはずです。
java - Java + Membase + spymemcached 一括操作
私は現在、キー/値ストアで一括操作を必要とするアプリケーションを作成しています。現時点では、membase を使用しています。
spymemcached は一括取得を許可しますが、一括 CAS または一括追加は許可しません。実装されれば広く使われると思われる機能。
この時点で、一連の一括操作のコードは大まかに次のようになります。
「クライアント」は単一の MemcachedClient です。
Future.get() のブロッキング呼び出しは非常に効率が悪いようですが、もっと良い方法はありますか? 私の実際のシナリオでは、先物が戻ってきたらすぐに処理できるようにしたいと考えています (送信された順序である場合とそうでない場合があります)。
また、以下の運用は可能ですか(または実施予定ですか)?
-既存の値を追加または返す
-値が既知の値と等しい場合は削除
-値が既知の値と等しい場合に設定します
ありがとう、マーカス