0

私は memcached に比較的慣れておらず、セットアップと動作の基本しか知りません。Magento ベースの Web サイトで、キャッシュが大きくなりすぎて、製品の詳細を編集するときに速度が低下するという問題に遭遇しました。memcached サーバーに telnet で接続して統計を実行したところ、約 900 メガバイトと 65500 を超えるアイテムがあることがわかりました。flush_allと入力しましたコマンドを実行して統計を再実行しましたが、それでも同じです。いくつかの調査の結果、フラッシュするとエントリが無効になりますが、実際にはスペースが解放されないことがわかりました。新しいアイテムが追加されると、時間の経過とともにそうなります。私が見たところ、約 900 メガのスペースが解放されることはなく、そこにスタックしているように見える 65000 以上のアイテムが削除されることもありません。これはライブサイトであり、問​​題を引き起こしたくないため、memcached の再起動はまだ試していません。サーバーを再起動するとスペースが解放される場合でも、毎回それを行う必要がないため、それはまだ解決策ではありません。誰かが何が起こっているのか、どうすればこれを修正できるのかを理解するのを手伝ってもらえますか?

4

1 に答える 1

0

Memcached がインスタンスで使用できるメモリの最大量を微調整する必要があります。コマンドラインでは-m、キャッシュが保持できる最大メガバイト数を設定するためにフラグが使用されます。キャッシュをフラッシュしても、キャッシュ内のすべてが無効になるだけで、アイテムは遅延して削除されます。memcached のメモリ使用量を減らしたい場合は、回避する方法はありません。メモリを減らして再起動する必要があります。

于 2013-07-31T20:16:01.507 に答える