アーティクル - CS177841
Windchill の全体的なパフォーマンスを向上させるためにタイプと属性定義のキャッシュのサイズを設定する方法
修正日: 26-Dec-2025
適用対象
- Windchill PDMLink 10.0 to 13.1
- FlexPLM 10.2 to 13.0
- Windchill PartsLink 10.2 to 13.0
説明
- タイプや属性を使用するページの表示に長い時間がかかったり、非常に遅くなったりします
- 表示に数秒かかることもありますが、通常は長い時間(特にWindchillの起動直後)がかかります。
- Windchillの多くのページには、タイプや属性が含まれます。例:
- テーブルビューのあるページ(例:フォルダページ)
- WTPart情報/詳細ページ
- 変更タスクの影響を受けるまたは結果として生じるオブジェクト
- フォルダの内容 ページにはオブジェクトが少ないにもかかわらず
- 変更タスク編集の影響を受ける/結果オブジェクトの選択ページ
- パーツの構造タブ
- eBomの開設
- インポート可能なスプレッドシートをエクスポート
- 新しいドキュメントまたはパーツのポップアップウィンドウをロードします
- Windchill のページの読み込みが遅く、さまざまな操作のホイールが回転し続けます
- 作業項目の詳細を開く
- ホームページの「マイタスク」テーブル
- システムは多くのタイプや属性を定義します
- メソッドサーバーは以下の警告を表示する場合があります
Cache ClassificationEnumCache may by thrashing - consider increasing cache size
- 分類構造の変更はすぐには反映されない場合があります
- グローバル列挙リストの変更がクラスタ環境内のすべてのスレーブノードに同期されない場合があります
- 型や属性の変更はブラウザによって結果が異なる場合があります。
- 一方のスレーブでは型のインポートに非常に長い時間がかかりますが、もう一方のスレーブでは高速です
- 管理者はClassificationEnumCacheオーバーフローメールを受信します
- 一括インデックス作成は遅い
- 分類構造の制約は何も表示されず、以下のように警告が表示されます。
- SQLとスタックトレースの情報は以下の通りです
Total Seconds: 3.5615422 Total Calls: 2699 SQL Statement: SELECT 'com.ptc.core.lwc.server.LWCStructEnumAttTemplate',A0.administrativeLockIsNull,A0.typeadministrativeLock,A0.deletedId,A0.classnamekeydomainRef, A0.idA3domainRef,A0.inheritedDomain,A0.name,A0.namespace,A0.organizationScopeIsNull,A0.classnamekeyorganizationScop,A0.idA3organizationScope,A0.classnamekeyA4,A0.idA3A4, CONVERT(varchar,A0.createStampA2,120),A0.markForDeleteA2,CONVERT(varchar,A0.modifyStampA2,120),A0.idA2A2,A0.updateCountA2,CONVERT(varchar,A0.updateStampA2,120) FROM LWCStructEnumAttTemplate A0 WHERE ((A0.idA3A4 = ?) AND (A0.deletedId IS NULL )) AND (A0.markForDeleteA2 = 0) Stack Trace: "ajp-bio-8012-exec-14" Id=9882 daemon prio=5 RUNNABLE at wt.pds.AbstractResultCursor.executeQuery(AbstractResultCursor.java:626) ... at wt.pom.PersistentObjectManager.query(PersistentObjectManager.java:1108) at wt.pom.PersistentObjectManager.query(PersistentObjectManager.java:1017) at wt.fc.StandardPersistenceManager._query(StandardPersistenceManager.java:1993) at wt.fc.StandardPersistenceManager._find(StandardPersistenceManager.java:2022) at wt.fc.StandardPersistenceManager.find(StandardPersistenceManager.java:681) at com.ptc.core.lwc.server.cache.db.TypeDefinitionDBService.getTypeDefinitionChildrenIds(TypeDefinitionDBService.java:572) at com.ptc.core.lwc.server.cache.TypeDefinitionManager.getChildTypeDefIdsFromDB(TypeDefinitionManager.java:2405) at com.ptc.core.lwc.server.cache.TypeDefinitionManager.updateCache(TypeDefinitionManager.java:2335) at com.ptc.core.lwc.server.cache.TypeDefinitionManager.retrieveAndCacheType(TypeDefinitionManager.java:436) at com.ptc.core.lwc.server.cache.TypeDefinitionManager.getTypeDefView(TypeDefinitionManager.java:392) at com.ptc.core.lwc.server.cache.TypeDefinitionManager.ensureAllChildrenAreCached(TypeDefinitionManager.java:2433) at com.ptc.core.lwc.server.cache.TypeDefinitionManager.getChildTypeDefViews(TypeDefinitionManager.java:1401) at com.ptc.core.lwc.server.StandardTypeDefinitionService.getChildTypeDefViews(StandardTypeDefinitionService.java:492) at com.ptc.core.lwc.common.dynamicEnum.provider.ClassificationEnumerationInfoProvider.getChildTypeDefViews(ClassificationEnumerationInfoProvider.java:337) at com.ptc.core.lwc.common.dynamicEnum.provider.ClassificationEnumerationInfoProvider.addChildEntriesRecursively(ClassificationEnumerationInfoProvider.java:230) The queries can also differ, for example: SELECT 'com.ptc.core.lwc.server.LWCPropertyValue',... FROM LWCPropertyValue A0 WHERE ((A0.idA3C4 = ?)) AND (A0.markForDeleteA2 = 0) SELECT 'com.ptc.core.lwc.server.LWCLocalizablePropertyValue',... FROM LWCLocalizablePropertyValue A0 WHERE ((A0.idA3C4 = ?)) AND (A0.markForDeleteA2 = 0)
最新バージョンはこちらを参照ください CS177841