問題タブ [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.

0 投票する
2 に答える
2531 参照

java - Memcached でのプーリングに関するヘルプが必要

複数のサーバーで Web アプリケーションを実行しています。また、spymemcached をクライアントとして、このアプリに Memcached を実装する予定です。memcached クライアントのプールを作成しました。しかし、プールから借用しているクライアントが memcached サーバーへの複数の接続を作成できるかどうかはわかりません。

クライアント プールのクライアントが使用できる接続のプールが必要です。この方法で問題ない場合、実装をどのように進める必要がありますか? または、最善の方法は何ですか?

0 投票する
1 に答える
204 参照

memcached - SpyMemcached と Memcached: SpyMemcached.getInstance(memcache.job) は無効です! memcached.property を確認してください

ログファイルに上記の行がたくさんあります。そして、なぜこれが起こったのかわかりません。x86_64 GNU/Linux サーバーで JDK 1.6 update 23 を介して Spymemcached 2.5 を使用し、別の同様の Linux サーバーで memcached 1.4.5 を使用しています。誰にもアイデアはありますか?

0 投票する
1 に答える
208 参照

memcached - JDO L2 キャッシュ SingleFieldIdentity

JDO インストールで L2 キャッシュを有効にしようとしています。春の構成は次のとおりです。

したがって、プレフィックスはデフォルトの「datanucleus」です。

問題は、SingleFieldIdentity を持つすべてのオブジェクトがキー "datanucleus###" で表されることです。ここで、### は、そのキーのクラス名なしの ID の文字列表現です。

サンプルクラス:

Account など、別のキャッシュ可能なクラスがあります。ID 7 のアカウントは「datanucleus7」として memecached に保存されるため、ID=7 のサイトがキャッシュから取り出されると、すべてが台無しになります。

datanucleus キャッシュ パッケージには、クラス SpymemcachedLevel2Cache (SpymemcachedLevel2Cache.java) があります。

ただし、SingleFieldIdentity (LongIdentity など) の oid.toString() は、クラス情報を持たない単純な数値です。

問題は、どうすればその動作を変更できるかということです。を使用してSpymemcachedLevel2Cacheを再実装する必要がありますか

0 投票する
1 に答える
485 参照

memcached - 初期設定呼び出しの cas id は何ですか?

私は CAS ベースの memcached 取得を実装していますが、おそらくばかげた質問があります。特定のキーのエントリがない場合、つまり初めて保存された場合、cas id も何に設定すればよいですか?

0 投票する
1 に答える
1092 参照

memcached - memcachedで一括取得を非同期化する方法は?

spymemcachedを使用してmemcachedに一括gets呼び出しを送信することは可能ですか?(CAS IDを取得するための取得に注意してください)

0 投票する
5 に答える
6040 参照

memcached - memcached サーバーの再起動後の予期しない動作。それを構成/修正する方法は?

永続的な接続 (Memcached クライアント) のプールがあります。データは memcached サーバーにキャッシュされています。memcached サーバーを再起動した後、プールからクライアントを使用してキャッシュされたデータを取得しようとすると、次の例外が発生します。

キャッシュされたデータを取得しようとすると、再起動後に初めてこの例外が発生します。私はたくさんの検索をしました。しかし、これの正確な理由を見つけることができません。

0 投票する
1 に答える
4431 参照

java - tomcat がローカルの memcached サーバーへの接続に失敗するのを防ぐにはどうすればよいですか?

Web アプリを Tomcat コンテナー内にデプロイしましたが、接続リークの可能性があるため、Web アプリはポート 11211 および 11212 でリッスンしているローカル memcached サーバーへの接続に常に失敗しています。私は spy-memcached クライアントを使用しています。

基本的にすべてのアクティブな memcached クライアント接続をシャットダウンする ContextListener を定義しています。

ただし、Web アプリのデプロイを解除すると、Tomcat が memcached サーバーへの接続試行の失敗を続行しようとしているように見えますが、これはすべきではありません。netstat を使用して memcached サーバー上のアクティブな tcp 接続を確認しましたが、エントリが見つかりませんでした。

Tomcatサーバーも再起動しましたが、役に立ちませんでした。

tomcat がこれらの接続を行うのをどのように制限すればよいですか?

0 投票する
1 に答える
1037 参照

java - スパイ memcached キャスト例外、バグの可能性?

サーバーログに、追跡するのが難しいエラーがまれに見られます。このような例外が発生するのではないかと思っているので、コードの何が原因でそれが発生したかを特定できますか? 残念ながら、再現する手順がないため、コード内のどの呼び出しが原因であるかを特定できません。

更新:これは私の側の問題のあるコードであると確信しています:

そして、spy memcached で実行する必要があります。

すべてが順調に進んでいるように見えます。正しいインターフェースの匿名実装が後で最適化されるキューに入れられます。問題が発生している場所がわかりません。

0 投票する
1 に答える
591 参照

java - タプルを memcached にキャッシュするにはどうすればよいですか?

クエリをキーとして、結果セットを値として使用して、SQL クエリからフェッチされたデータ行またはタプルを memcached にキャッシュしようとしています。

最初に HashMap を挿入しようとしましたが、実行時に返されましたIllegalArgumentException: Non-serializable object

次に、を実装しているクラスにラップしようとしましたSerializableが、ランタイムはまだ上記の例外をスローします。

では、SQL クエリから MemCacheD にデータ タプルを挿入するにはどうすればよいでしょうか。

0 投票する
1 に答える
2174 参照

java - 操作完了後にSpymemcachedがハングする

サーバー上の Memcached にアクセスするために、Spymemcached を使用しています。次のコマンドを使用してmemcachedを開始しました

次のドライバーを使用して、いくつかのキーと値のペアを Memcache に入れています。何らかの理由で、最後のget操作の後、main関数がハングします。終了することはありません。

次の出力が得られますが、アプリケーションは決して終了しません。

サーバーは次のステータスを報告しています:

main関数が終了しない原因として考えられる問題は何ですか? 誰か提案はありますか?