問題タブ [libmemcache]
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.
linux - libmemcached の非同期使用
メソッド memcached_mget_execute() を使用して、memcached サーバーから値を取得したいと考えています。しかし、次のエラー メッセージが表示されます。
また、C でlibmemcached を厳密に使用するための優れたリソースを提供してください。
libmemcache - memcached 1.6 の作成に失敗しました
memcached 1.6 をビルドしようとしていますが、以下のエラーで失敗します。問題を解決するには?
libtool: コンパイル: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I./include -I./libevent -I./engines/default_engine -I./include -I./libevent -fvisibility=hidden -pthread -g -O2 -Wall -Werror -pedantic -Wmissing-prototypes -Wmissing-宣言 -Wredundant-decls -MT default_engine_la-assoc.lo -MD -MP -MF .deps/default_engine_la-assoc.Tpo -c エンジン/デフォルトエンジン/assoc.c -fPIC -DPIC -o .libs/default_engine_la-assoc.o mv -f .deps/default_engine_la-assoc.Tpo .deps/default_engine_la-assoc.Plo /bin/sh ./libtool --tag=CC --mode=gcc をコンパイル -std=gnu99 -DHAVE_CONFIG_H -I. -I./include -I./libevent -I./engines/default_engine -I./include -I./libevent -fvisibility=hidden -pthread -g -O2 -Wall -Werror -pedantic -Wmissing-prototypes -Wmissing-宣言 -Wredundant-decls -MT default_engine_la-default_engine.lo -MD -MP -MF .deps/default_engine_la-default_engine.test -f 'engines/default_engine/default_engine.c' || echo './'
engine/default_engine/default_engine.c libtool: コンパイル: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I./include -I./libevent -I./engines/default_engine -I./include -I./libevent -fvisibility=hidden -pthread -g -O2 -Wall -Werror -pedantic -Wmissing-prototypes -Wmissing-宣言 -Wredundant-decls -MT default_engine_la-default_engine.lo -MD -MP -MF .deps/default_engine_la-default_engine.Tpo -c エンジン/default_engine/default_engine.c -fPIC -DPIC -o .libs/default_engine_la-default_engine.o
engine/default_engine/default_engine.c: 関数「initalize_configuration」で: engine/default_engine/default_engine.c:506:22: エラー: 変数「ret」が設定されていますが、使用されていません [-Werror=unused-but-set-variable]
cc1: エラーとして扱われるすべての警告 make[1]: * [default_engine_la-default_engine.lo] エラー 1 make[1]: ディレクトリ `/home/user123/Downloads/memcached-1.6.0_beta1' を離れます make: * [all]エラー 2
python - pylibmc をインストールしようとするとビルド エラーが発生する
新しいラップトップを手に入れ、開発環境をゼロからセットアップしたところ、依存関係が見つからなかった結果とは思えないこの奇妙なエラーが発生しました (間違っている可能性があります)。Python 2.7.3 を使用して virtualenv で作業しています。Libevent、libmemcached、および memcached はすべて、以前に Homebrew とともにインストールされていました。
どんな助けでも大歓迎です!
libmemcache - memcached の障害を検出しない
libmemcached-0.32 を使用しています。以下のように動作フラグを設定します
memcached_behavior_set (memcached、MEMCACHED_BEHAVIOR_SERVER_FAILURE_LIMIT、5); memcached_behavior_set (memcached、MEMCACHED_BEHAVIOR_AUTO_EJECT_HOSTS、1);
ただし、memcached の 2 つのホストのうちの 1 つがダウンしても、そのホストは排出されません。
あるサーバーがダウンした場合、libmemcached が別のサーバーに移動してリクエストを取得/設定するなど、何らかの切り替えメカニズムが必要です。
私は何をすべきか ?
perl - telnetクライアントを介してすべてのmemcacheキーを取得できませんでした
memcachedサーバーに保存されているすべてのキーを一覧表示したいと思います。
私は同じことをグーグルで検索しました、私は同じものをリストすることができるいくつかのpython/phpスクリプトを手に入れました。私はそれをテストしましたが、すべてが失敗し、誰も私に完全なキーを与えませんでした。telnetコマンドを使用して何千ものキーを見ることができます
telnetを使用してキーを一覧表示するperlスクリプトを使用しましたが、それも失敗しました。つまり、スクリプトはキーをリストしていますが、すべてではありません。
telnetを再構成する必要がありますか?他に方法はありますか?
php - Appfog でのセッション処理に memcachier を使用する
Appfog でホストされている PHP アプリケーションがあります。
いくつかの負荷テストを行って 3 つのインスタンスで実行しています。現在、アプリはデフォルトの $_SESSION 変数を使用して単一のインスタンスでログイン状態を維持しているため、ユーザーがログアウトされます。
Appfog の memcachier サービスを追加して変数を保存できますが、これを使用してセッション データを自動的に保存するように PHP を再構成するにはどうすればよいですか? これまで見てきたすべてのガイドには、Appfog ではアクセスできない php.ini の変更が含まれています。
php - $_SESSION は memcache でうまく動作しません
パフォーマンスを改善するために、 $_sessions が機能しないという問題に変更session.save_handler
しました。memcache
PHPで
session.save_handler をファイルに戻すと、上記のコードは問題なく動作します。
php.ini
phpinfo();
memcache がロードされていることを確認できます。
performance - jmeter ツールを使用した AWS でのパフォーマンス テストは、45 ~ 60 分の期間の後に 403 エラーを返します。
jmeter ツールを使用して AWS 環境でパフォーマンス テストを実行しています。自動スケーリングが有効で、memcache セッション フェイルオーバー jar を持つクラスターがあります。jmeter マスター スレーブを使用しているため、JTL ファイルから応答データを取得しません。45 分間のテスト期間後に返された応答コード:
レスポンスコード:403 レスポンスメッセージ:禁止
問題を解決するにはどうすればよいですか?
さらに調査した結果、memcache のセッション フェイルオーバー jar が原因であることがわかりました。jar のバージョンを 1.6.5 にアップグレードしましたが、それでも同じ問題に直面しています。
udp - Memcached の UDP ベンチマーク
Memcached サーバー用のオープン ソース UDP ベンチマーク クライアントを探しています。誰かが誰かを知っていれば、それは大きな助けになるでしょう。独自のクライアントを作成しようとしていますが、どういうわけか TCP では機能しますが、UDP では機能しません。私は実際に、他のクライアントと統合できる、またはそれに基づいて、何が間違っているかを見つけることができるオープンソースの軽量実装を探しています。
また、libmemcached を探しましたが、それは巨大なものです。軽量なものを探しています。
また、memcached の UDP Request-Response 構造について誰かがコメントできる場合。私は基本的に (リクエスト ヘッダー + ..) で構成されるペイロードの前に UDP 8 バイト ヘッダーを追加しています。これは追加の 8 バイト ヘッダーを除いて TCP に似ています。私は何か間違っていると思いますか?私たちが何か間違っていると仮定しているかどうかを判断できる RFC のようなドキュメントはありますか?
ありがとう