アーティクル - CS177841

Windchill の全体的なパフォーマンスを向上させるためにタイプと属性定義のキャッシュのサイズを設定する方法

修正日: 26-Dec-2025   


注記:ここに記載されている情報は、お客様の利便性向上のため機械翻訳ソフトを使用しています。PTCは、ここに記載されている情報の翻訳の正確性について、一切の責任を負いませんので、ご了承ください。英語の原文を参照するには、こちら。この機械翻訳に関する詳細は、こちら。
お知らせいただき、ありがとうございます。この機械翻訳をレビューします。

適用対象

  • 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