2

セッションストレージにMemcacheを使用するように構成されたPHPとCodeigniterを使用して、Webサイトに取り組んでいます。このライブラリを使用していますPHP のネイティブ セッションを使用するために、Codeigniter の組み込みセッション ストレージを置き換える必要がありました。次に、Memcache を使用してセッション データを格納するように PHP を構成しました。(私は元々 Memcache に直接接続するライブラリを持っていましたが、希望どおりに Cookie を保持することができませんでした。) これで、すべての設定と動作が完了しました。しかし、明らかに問題があります。何らかの理由で、サイトは予測できない間隔でユーザー セッションをドロップします。非常に不規則で複製が難しく、セッションが完全に失われているのか、すべてのユーザーデータが失われているのかわかりません。私のアプリケーションでは、ユーザーに違いは見られません。これは間違いなく非アクティブとは関係ありません。一晩で発生するのを見たことがありますが、1 つのページに数分間座った後に発生したという報告もありました。

今、私はあなたが何を考えているか知っています。答える前にこれを読んでください。私が最初に思ったのは、ああ、Memcache の容量が不足していて、エビクションを行っているということでした。ということで調べてみましたが、特に問題はないようです。Memcache には大量の空き容量があり、エビクションはゼロで安定しています。残念ながら、それでは何が起こっているのかわかりません。この種の問題を経験した人はいますか?

4

0 に答える 0