特殊な管理 > Windchill の環境の設定 > Windchill Configuration Assistant を使用した Windchill の設定 > 設定時の処理 > configureWindchill > Windchill キャッシュプロパティの値を設定する
  
Windchill キャッシュプロパティの値を設定する
Windchill アプリケーションプロパティでキャッシュが設定されます。最初に考慮されるプロパティセットは、メモリ内データキャッシュのサイズです。
最適なキャッシュ調整は容易ではありません。Windchill Configuration Assistant は、データベースの特定のテーブル内にある行数に基づいて初期キャッシュサイズを提示します。
次の Windchill キャッシュプロパティが設定されます。
wt.admin.cache.maxDomains
wt.cache.size.AclCache
wt.cache.size.EnumerationDefinitionCache
wt.cache.size.IBADefViewManager$IBADefViewCache
wt.cache.size.IndexListCache
wt.cache.size.PagingSessionCache
wt.cache.size.PolicyAcl
wt.cache.size.PreferenceCache
wt.cache.size.RoleAccessCache
wt.cache.size.SessionCache
wt.cache.size.StandardFederatedServerHelper$RemoteObjectIdCache
wt.cache.size.StandardFvService$ActiveFolderCache
wt.cache.size.StandardUfidSrvService$RemoteObjectIdCache
wt.cache.size.StructEnumAttTemplateCache
wt.cache.size.TypeDefinitionCache2
wt.cache.size.WTPrincipalCache
wt.services/rsc/default/ObjectReferenceCacheTable/ContainerCache.Size
wt.services/src/default/ObjectReferenceCacheTable/ContainerTeamCache
それぞれのキャッシュは複数のエントリで構成されており、各エントリは、対応するデータベーステーブルの 1 行を表します。Windchill のキャッシュは、最近アクセスされたデータ行 (作業セット) のみを管理するようサイズ調整する必要があります。
Windchill Configuration Assistant は、2 つの基本的なアルゴリズムを使用してキャッシュサイズを計算します。最初のキャッシュサイズアルゴリズムは、データベーステーブルの合計行数を取得し、合計テーブル行数のコンフィギュレーション可能なパーセンテージに基づいてキャッシュサイズを指定します。
コンフィギュレーション可能なパーセンテージは、Configurator.properties の以下のプロパティで指定します。
WTContainer.cache.percent
ContainerTeam.cache.percent
WTPrincipal.cache.percent
PolicyAcl.cache.percent
RemoteObjectInfo.cache.percent
AdministrativeDomain.cache.percent
Session.cache.percent
RoleAccess.cache.percent
Preference.cache.percent
PagingSession.cache.percent
IBADefinition.cache.percent
EnumerationDefinitionCache.cache.percent
LWCStructEnumAttTemplate.cache.percent
LWCTypeDefinition.cache.percent
FvVault.cache.percent
IndexPolicyList.cache.percent
2 番目のキャッシュサイズアルゴリズムは、システムで定義されているユーザー数、およびピーク負荷時に Windchill の実行を同時に要求するユーザーのパーセンテージに基づいて、キャッシュサイズを調整します。同時にアクティブになるユーザーの予測パーセンテージは、peakActiveUsersPercent プロパティで管理されます。デフォルト値は 10 です。
どちらのアルゴリズムを実行する場合でも、デフォルトのサイズと計算されたサイズのうち、いずれか大きい方が使用されます。サイズ調整アルゴリズムによるメモリ割り当てが多すぎる場合に備え、コンフィギュレーション可能なサイズ制限が各キャッシュに適用されます。前述のすべてのキャッシュの最大サイズは、Configurator.properties で定義される <キャッシュ名>.cache.size.limit プロパティで管理されます。Windchill コンフィギュレーションアシスタントを対話的に実行している場合、計算された値をオーバーライドできます。たとえば、次の行では、セッションのキャッシュプロパティが設定されています。
[echo] Named users: 100
[input] Estimated peak number of active users: [10]
[echo] Expected peak active users: 10
[echo] Configuring wt.cache.size.SessionCache currentSize=500 rowcount=100 percent=20
[input] Set Session Cache Size (max=2000): [500]
データキャッシュのサイズを計算した後、Windchill Configuration Assistant は、データベース接続、JDBC ステートメントのキャッシュサイズなどさまざまなプロパティを考慮します。これらのプロパティはすべて <Windchill>/utilities/wca/Windchill/db/db.properties にあります。これらのプロパティの多くは、ラップトップシステムや小型デスクトップシステムなど、リソースが限られている環境に適した初期サイズが指定されます。ヒープサイズが大きいサーバー上で Windchill を設定する場合は、状況に応じてこれらのプロパティを調整してください。