memcacheが有効になっているとき(nginx Webサーバー上)、Magento 1.10からセッションがランダムに消えてしまう問題があります。memcacheをオンにするとMagentoセッションが消える
マゼンタではクッキーの有効期限をどのように設定するかは関係ありません。なぜなら、何らかの理由で、セッションが1時間以内にランダムな時間がなくなるからです。
memcacheをオフにすると正常に動作します。
最終的には、1つのセッションベースのキャッシュソリューションに複数のサーバーを接続する必要があるため、memcacheが唯一の選択肢のようです。また、私たちはmemcache内のセッションをキャッシュしています。私がmemcacheの統計をチェックすると、しきい値の限界近くにいません。ここで
はlocal.xml
でmemcacheの設定は以下のとおりです。
<cache>
<type>memcached</type>
<path/>
<servers>
<localhost>
<host><![CDATA[127.0.0.1]]></host>
<port><![CDATA[11211]]></port>
<persistent><![CDATA[1]]></persistent>
</localhost>
</servers>
</cache>
<session_save><![CDATA[memcache]]></session_save> <!-- db/memcache/empty=files -->
<session_save_path><![CDATA[tcp://localhost:11211?persistent=0&weight;=2&timeout;=10&retry;_interval=10]]></session_save_path>
<session_cache_limiter><![CDATA[private]]></session_cache_limiter>
この全体のことの難しい部分は、セッションが時間以内にいつかクリアとして再現することは非常に困難であること、です。場合によっては1分以内、時には45分以内です...
複数の仮想サーバーシステムのさまざまなブラウザですべてのブラウザで試してみましたが(矛盾を解消するために)、それらはすべて同じタイムシェアについてはっきりしているようです。
ロジックは、memcacheをフラッシュしているプロセスがあると言いますが、それをテストする方法がわからず、もしあれば、それをクリアしたことをどのように伝えるのかわかりません。私はMagentoのコードを調べましたが、これをクリアしたり、セッションをmemcacheから削除したようなものは見つかりませんでした。
私が見つけたのは、セッションがなくなってブラウザに「フロントエンド」のクッキーが残っていて、memcacheスラブをチェックインするとクッキーがなくなったということです。
キー/値のすべてがmemcacheから削除されているわけではありません。鉱山と何かの理由で2つまたは3つのものが完全に欠けていた。
ここで私が求めているのは、誰もこの問題に遭遇しているだけでなく、誰に何を試してもらうための追加のアイデアはありますか?
私は(有名な)memcache.phpファイルを使用して、サーバー上のmemcacheシステムを監視しています。私が試すことができる他のアイデア/アプリですか?
このアップデートでは、MemcacheでApacheと同じ問題が発生しています。 本当に助けていただければ幸いです。 – WonderLand