0

マルチスレッドWebサーバーであるG-WANサーバーでWebアプリケーションを開発しています。G-WAN で利用可能な KV ストアをマルチスレッド環境で使用するための十分な情報がなく、G-WAN フォーラムは閉鎖されており、質問を投稿できません... そのため、開発された他の高速な KV ストアを探しています。マルチスレッド環境で使用されています。値のサイズは小さく、20KB 未満になります。サイズが 20KB 未満のデータを非常に高速に処理するための高速 KV ストアをご存知ですか? memcached、REDIS、東京キャビネットと聞いたことがありますが、マルチスレッド環境や小さなデータサイズを保存するのに最適なのはどれですか?

実際には、URL をキーとして、HTML データに関連付けられた値と、HTML データが表示された回数のカウンターとして、KV ストアに格納したいと考えています。可能であれば、同じデータへの同時アクセスの可能性を管理するためにミューテックスなどを使用せずに、マルチスレッド環境でカウンターが正しくインクリメントされることを確認したいだけです。

マルチスレッド環境で KV ストアを使用した経験がある場合は、その経験を教えてください。

ありがとうジェローム

4

2 に答える 2

0

小さくてシンプルなものについては、昔ながらのGDBMを使用することを個人的に検討します。それ自体はスレッドセーフではありませんが、特に少量のデータの場合は、小さく、シンプルで、十分に高速です。単純なセマフォでブロックするラッパー関数を使用すると、スレッドセーフを簡単に追加できます。

于 2012-08-20T08:54:50.503 に答える
0

G-Wan の KV ストアに関するご質問は、こちらで回答されています

lock提案されたようなものsemaphoreと比較した場合の利点GDBMは、スレッドがロックを保持している間、G-Wan の KV ストアが決してブロックされないことです: ロックはありません。

于 2012-08-21T20:21:43.907 に答える