1

memcached を 2 年ほど使用していますが、以下の問題に遭遇したのはこれが初めてです。

RHEL
Memcached 1.4.13を実行する Amazon Web Service のインスタンス
単一の memcache ノード (127.0.0.1)
PHP 5.3.10
PECL Memcache 3.0.5

私のアプリケーションでは、ほとんどのキャッシュにシリアライズされた PHP オブジェクトが格納されています。memcached サービスを再起動するたびに、

sudo service memcached restart

再起動直後に一定期間 (おそらく 1 分程度) があります。

  1. memcache キーを要求 ( get ) すると (再起動後に memcache は空になるはずです)、サービスが再起動される前の古い値が返されます。

  2. 新しいキーの memcacheセットを実行し、同じ memcache キーを要求 ( get ) すると、先ほど設定した新しいキー値が返される可能性がありますが、に属する値が返される可能性もあります。サービスが再起動される前の以前のキー。

これにより、一貫性のない memcache 値が得られ、ユーザー向けアプリケーションにとって望ましくない状況になります。

これは正常ですか?これを防ぐ方法はありますか?

4

0 に答える 0