- PR -

セッションのサイズの測定

1
投稿者投稿内容
くりお
常連さん
会議室デビュー日: 2004/01/30
投稿数: 34
投稿日時: 2005-03-25 04:20
WebコンテナのHeapサイズを決定するために、セッションに格納するセッションのサイズを取得したいと考えています。

メモリ上のセッションオブジェクトのサイズを取得する方法があれば
ご教授いただけないでしょうか?
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-03-25 10:23
J2SE1.5 ならば java.lang.instrument.Instrument.getObjectSize()、それ以前なら
こういうの↓でしょうか。
http://www.javaworld.com/javaworld/javaqa/2003-12/02-qa-1226-sizeof.html

JMeter などで負荷を掛けてユーザ数に応じてヒープ使用量がどの程度変わるのか測定すればより現実味のある数字がとれるかもしれません。
(株)ぽち
ぬし
会議室デビュー日: 2002/09/10
投稿数: 376
投稿日時: 2005-03-25 11:20
泥臭い方法でよければ

・Webコンテナ起動時にメモリ監視用スレッドを一つたてる。
・スレッドは一定時間ごとにtotalMemory、freeMemoryからメモリ使用量をロギング
・例えば、検索結果をセッションに保持などの場合、検索する前と後で上記ログから
 おおよそのメモリ使用量を計測

なんてのもありかと。
前こんなことやって、やっぱ検索結果をセッションに保持するのはヤバイよね
なんてやってたことがあります。
くりお
常連さん
会議室デビュー日: 2004/01/30
投稿数: 34
投稿日時: 2005-03-28 04:52
皆さまご回答ありがとうございます。

totalMemory、freeMemoryをロギングして調査してみます。
1

スキルアップ/キャリアアップ(JOB@IT)