ふと、よくよく考えたらセッションCookieのexpireが2週間だからといって、session.gc_maxlifetimeまで2週間にする必要は無いんじゃないかと思い直した。
YakiBikiって基本的にメモ帳なので、例えば自分などは一日一回は必ずアクセスする。で、その度にYakiBikiはセッションの値に「最終更新日」を入れてる(*1)。なので、一日一回は自分がログインした分のセッションデータファイルのmtimeは更新されるという事。
・・・であれば、別にgc_maxlifetimeはもっと短くしても良いよね。gc_maxlifetimeが例えば24時間であれば、一日一回は使っている人間にとっては消される心配はなくなる。逆に検索BotやRSSリーダー、普通の閲覧者のセッションデータについては、24時間が経過したモノについてGCが消してくれる。
24時間は短すぎるか。1.5日位にしてみよう。
というわけで、1/20リクエストで起動するようにしたうえで、gc_maxlifetimeを1.5日に調整した。
いえ、gc_maxlifetimeを延ばした後二日ほどでセッション用のディレクトリに750を越えるデータファイルができて3MB程取ってしまいまして。二週間だとその7倍ですから、サイズはおいとくとしてもファイル数が半端じゃなくなる。
まぁ見るだけの人であればログインする必要がないのが大半ですので(少なくともこのブログについては)、これで良いか、という感じです。
コメント