1

Memcached、特に ElastiCache を使用して、負荷分散されたサーバー間でセッションを保存しています。

時折、アプリケーションに大きな負荷がかかり、セッション ハンドラーが接続に失敗し、サイレントに失敗することがありますか? 私の知る限り、これは立ち退きの問題ではありません。

ini_set("session.save_handler", "memcached");
ini_set("session.save_path", "AAA-session.XXX.YYY.ZZZ.cache.amazonaws.com:11211");

memcached セッション ハンドラーを自動的に再接続するように構成したり、ユーザーをログイン ページに移動させるよりも便利な応答をしたりする方法があるかどうか、興味がありました。

4

1 に答える 1

1

セッションストレージにMemcacheを使用するより堅牢な方法は、保存ハンドラーを自分で実装することです。これは、 session_set_save_handlerを使用して実行できます。

このようにしてopen(string $savePath, string $sessionName)、ハンドラーのメソッドで接続が確立されているかどうかを確認し、確立されていない場合は再試行できます。

于 2013-03-12T12:33:42.697 に答える