データ取りすぎ

OutOfMemoryエラー発生!? GCがあるのに、なぜ?
http://www.atmarkit.co.jp/fjava/rensai4/troublehacks05/troublehacks05_1.html#02


をみて、チョコチョコと解析。

  • Xrunhprof:file=log.txt


を指定してVMを起動です。で結果。

SITES BEGIN (ordered by live bytes) Tue Aug 05 14:06:28 2008
          percent          live          alloc'ed  stack class
 rank   self  accum     bytes objs     bytes  objs trace name
    1 42.20% 42.20%  26217112 856517  97645424 3056215 304722 char[]
    2 33.09% 75.29%  20555280 856470  73349160 3056215 304721 java.lang.String
    3  8.77% 84.06%   5446872 226953   8293728 345572 303807 java.util.Date
    4  7.28% 91.34%   4522992 188458   6930072 288753 305044 data.BookMarkDetailOneUserInfo
    5  1.84% 93.18%   1142536 1408  20782352 47886 300292 java.lang.Object[]
    6  0.81% 93.99%    505744    5 295682200  6304 300991 char[]
    7  0.59% 94.58%    363848 3925    363848  3925 300000 char[]


想定外のところで、キャッシュしてる、リークしてる感じはなさそうな感じ。コメント、タグ情報をメモリ上に載せるようにしたのが効いている感じです。扱う情報から落とすか・・・・