8. パフォーマンスの問題
8.1 ORACLE JDKでのキャッシング
8.1.5 OJCK 1.1.7.15の構成
バージョン1.1.7.15以降のOracle JDK では、キャッシング機構によりログ情報を出力して、実行されたキャッ シング操作を表示することができます。このログ情報は、オフ(デフォルト)、verbose、キャッシュ・ヒット、
キャッシュ・ミス、ファイルに記録、という5つのモードで実行するように構成できます。verboseモードを指 定すると、実行されるごとにすべてのキャッシュ操作が記録されます。この情報には、キャッシュ・ミスまた はヒットが発生した時、キャッシュに追加されたファイル、キャッシュから削除されたファイルなどの詳細情 報が含まれます。キャッシュ・ヒット・モードを指定すると、ローカル・キャッシュからJARファイルをロー ドするキャッシング操作のみが記録され、キャッシュ・ミス・モードの場合は、ネットワークからJARファイ ルをロードするキャッシング操作のみが記録されます。ログ・ファイル・モードでは、キャッシング・メッセー ジをファイルに書き込んで後で使用することができます。
プロパティ名 プロパティ名プロパティ名
プロパティ名 プロパティ値プロパティ値プロパティ値プロパティ値 アクションアクションアクションアクション
指定なし キャッシングが使用可能かどうかを示し、キャッシュ・
ディレクトリの名前とそのサイズを出力します。
Cache.verbose true Oracle JInitiator コ ン ソ ー ル ・ ウ ィ ン ド ウ に す べ て の キャッシュ操作を出力します。
キャッシュ・ヒットやキャッシュ・ミス、キャッシュ・
ディレクトリ、キャッシュ・サイズ、キャッシュに追加 されたファイル、キャッシュから削除されたファイルな どの情報が表示されます。
Cache.verbose.hit true キャッシュからファイルが取り出されると、メッセージ
を表示します。
Cache.verbose.miss true キャッシュからファイルが取り出されると、メッセージ
を表示します。
Cache.logfile ログ・ファイル名 このプロパティを指定すると、キャッシング機構によっ
て生成された verbose 出力がファイルに格納されます。
Oracle JInitiatorが実行するたびに、指定されたファイル
にverbose出力が追加されます。実行ごとの情報は実行日
時が入ったヘッダで区切られて格納されます。出力ロ グ・ファイルを指定すれば、verbose情報は常にそのファ イルに格納されます。出力ファイル・プロパティに加え てcache.verbose、cache.hitまたはcache.missを指定すると、
出力メッセージはコンソール・ウィンドウにも表示され ます。
キャッシングを構成するには、次のような形式で構成するキャッシュ・ログ・オプションの関連するJavaプロ パティを指定してください。
-D<パラメータ>=<値>
たとえば、JInitiatorでは、JInitiatorコントロール・パネルでパラメータを指定します。
JInitiatorを使用して次のように指定して簡単なフォームを実行した場合
-Dcache.verbose=true
Javaコンソールには次のような出力が表示されます。
Oracle JInitiator version 1.1.7.18 Using JRE version 1.1.7.18o
User home directory = C:¥WINNT¥Profiles¥cxlewis.000 Cache: JAR caching enabled.
Cache directory: C:¥PROGRA~1¥Oracle¥JINITI~1.18¥jcache Maximum cache size: 20000000 bytes
Opening http://ukp14901.uk.oracle.com/forms60code/f60all.jar proxy=emeacache.uk.oracle.com:80
Cache: Cache hit for http://ukp14901.uk.oracle.com/forms60code/f60all.jar
Opening http://ukp14901.uk.oracle.com/forms60code/javax/swing/JinternalFrame.class proxy=emeacache.uk.oracle.com:80
Opening
Opening http://ukp14901.uk.oracle.com/forms60code/oracle/forms/registry/Registry.dat proxy=emeacache.uk.oracle.com:80
Opening http://ukp14901.uk.oracle.com/forms60code/oracle/forms/registry/default.dat proxy=emeacache.uk.oracle.com:80
Forms Applet version is : 4
ログ・ファイルの値を指定すると、出力は指定されたファイルに格納されます。
=========================================================================
Mon Jan 10 11:27:00 GMT 2000 JAR caching enabled.
Cache directory: C:¥PROGRA~1¥Oracle¥JINITI~1.18¥jcache Maximum cache size: 20000000 bytes
Cache hit for http://ukp14901.uk.oracle.com/forms60code/f60all.jar
キャッシング・ディレクトリを上書きしたり、キャッシュのサイズを変更するには、次のようなパラメータを 使用してください。
-Dcache.directory=<ディレクトリ名>
-Dcache.size=<キャッシュ・サイズ>
注:ここで説明するパラメータはすべて、JInitiatorとAppletviewerで指定できます。
appletviewer -J-Dcache.directory="c:¥mycache" -J-Dcache.size=32000000
"http://ukp14901.uk.oracle.com/webhtml/test.html"