JMX
MayaaではJMX(Java Management Extensions)を経由して内部状態の監視や一部の動作を変更することができます。ObjectNameのドメイン名は org.seasar.mayaa です。
定義されているオブジェクト
ObjectName |
説明 |
org.seasar.mayaa:type=CacheControl,name=SpecificationCache |
Page および Template のビルド結果のキャッシュ |
org.seasar.mayaa:type=CacheControl,name=CompiledScript |
スクリプトのコンパイル結果のキャッシュ |
org.seasar.mayaa:type=CacheControl,name=JspTagPool |
JSPタグライブラリのインスタンスプール |
org.seasar.mayaa:type=CacheControl,name=PrefixAwareName |
名前空間付きの属性名のキャッシュ |
org.seasar.mayaa:type=MayaaEngine |
Mayaa全体の挙動 |
属性・操作 (type=CacheControl)
実装インタフェース: org.seasar.mayaa.management.CacheControlMXBean
属性名 |
説明 |
変更可 |
ClassName |
キャッシュの実装クラス名。 |
|
CurrentSize |
現在キャッシュとして保持されているオブジェクト数。 |
|
HitCount |
キャッシュヒットした回数。 |
|
MissCount |
キャッシュミスした回数。 |
|
RetainSize |
キャッシュから追い出さずに保持する最大オブジェクト数。 |
O |
属性・操作 (type=CacheControl)
実装インタフェース: org.seasar.mayaa.management.CacheControlMXBean
属性名 |
説明 |
変更可 |
DebugEnabled |
デバッグ設定 |
O |
DumpEnabled |
ダンプ設定 |
O |
Version |
バージョン(POMのバージョン) |
|
JMXの有効化
JMXを有効にする場合は、JVMオプションとして下記のシステムプロパティを設定して起動します。
同一ホスト内からのアクセスのみを受け付ける場合
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=9012
-Dcom.sun.management.jmxremote.rmi.port=9012 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
異なるホストからのアクセスを受け付ける場合
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=9012
-Dcom.sun.management.jmxremote.rmi.port=9012 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Djava.rmi.server.hostname=${自ホストのホスト名またはIPアドレス} \