4

memcache(memcachedではない)を使用していますが、同時に10000のリクエストがキャッシュにヒットする可能性があります。競合状態を引き起こす可能性があるため、このコードhttp://terrychay.com/article/keeping-memcache-consistent.shtmlを使用してロックを取得し、キーを設定しました。

ロギングから、1つのリクエストAがキャッシュを待機している間に、他のリクエストBがデータのフェッチを完了してキャッシュに入れる可能性があるため、リクエストAが待機してデータを上書きするポイントがないことがわかりました。

だから私は1つの解決策は:リクエストがロックを待っている間、データがキーにあるかどうかをチェックすることだと思いました。そこにある場合は、更新する代わりにキーからデータを返します。他の誰かが何か提案を考えることができますか?ロックを待っている間にキーをチェックすると、memcacheサーバーが爆発しますか?

4

1 に答える 1