GAE/Jでセッションを有効にすると_ah_SESSIONがどんどん膨れ上がる件

GAE/Jでセッションを有効にすると_ah_SESSIONがどんどん膨れ上がっていきます。無駄なデータは容量の圧迫にもなるので定期的に消さなければなりません。

_ah_SESSIONを削除するにはGoogle app engineのコンソールから手動で削除するか、用意されている削除用サーブレットを定期的に実行すればOK。

Provide a servlet for session cleanup - Google App Engine for Java | Google Groups

http://groups.google.com/group/google-appengine-java/browse_thread/thread/4f0d9af1c633d39a?pli=1

しかし_ah_sessioncleanupサーブレットで削除される件数は一度に100件まで。それを一日一回実行してあげれば事足りる場合があるのでしょうが、私が作成したアプリの場合は通常のサーブレットで扱うセッション方法で気軽にセッションを使用したせいか一日一回100件の削除では全然足りない事が分かりました。削除回数を増やせばいいのかもしれないけど、セッション情報を一気に消すようなアプリは如何なものかと思い始めました。

GAE/Jではセッションを有効にして使用するのではなく、状態を独自で保持、保存する方法を取った方が何かと都合が良さそうです。状態を保存するようなコストはGAE/Jでは屁みたいなものでしょう。

後でセッションを無効にしようっと。