5

SDL Tridion 5.2 から 2011 SP1 への移行後、特定のページおよび構造グループを公開または非公開にしようとすると問題が発生します。

パブリッシング トランザクションが Committing Deployment 段階で失敗し、次のエラー メッセージが返されます。

フェーズ: 展開準備コミット フェーズが失敗しました。トランザクションを準備できません: tcm:0-682623-66560, null, null

cd_deployer.exe サービスもほぼ同時に 100% の CPU 使用率で実行されています。

また、cd_deployer.log および cd_core.log ファイルで次の情報を取得します。

2012-05-02 07:32:09,346 ERROR DeployPipelineExecutor - Unable to start processing deployment package with transactionId: tcm:0-682520-66560
2012-05-02 07:36:36,071 ERROR DeployPipelineExecutor - Final attempt in Phase: Deployment Prepare Commit Phase failed for transaction: tcm:0-682526-66560
2012-05-02 07:36:36,071 ERROR DeployPipelineExecutor - Original stacktrace for transaction: tcm:0-682526-66560
com.tridion.deployer.ProcessingException: Unable to prepare transaction: tcm:0-682526-66560, null, null
    at com.tridion.deployer.phases.PreCommitPhase.handleFailure(PreCommitPhase.java:120) ~[cd_deployer.jar:na]
    at com.tridion.deployer.phases.PreCommitPhase.execute(PreCommitPhase.java:101) ~[cd_deployer.jar:na]
    at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186) [cd_deployer.jar:na]
    at com.tridion.deployer.phases.DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:97) [cd_deployer.jar:na]
    at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) [cd_deployer.jar:na]
    at com.tridion.deployer.TransactionManager.handleDeployPackage(TransactionManager.java:80) [cd_deployer.jar:na]
    at com.tridion.deployer.queue.QueueLocationHandler$1.run(QueueLocationHandler.java:176) [cd_deployer.jar:na]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.6.0_30]
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [na:1.6.0_30]
    at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.6.0_30]
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_30]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.6.0_30]
    at java.lang.Thread.run(Unknown Source) [na:1.6.0_30]

ページからコンポーネント プレゼンテーションを削除し、再公開しても問題ありません。別のコンポーネント テンプレートを使用しても機能しないため、問題はコンポーネントのどこかにあるようです。

ページ、バイナリ、および DCP はすべてファイル システムに公開されています。問題が大きなバイナリの公開に関連しているのかどうか疑問に思いましたが、コンポーネントからそれらを削除しても違いはありませんでした.

これを解決する方法はありますか?

敬具

編集:これを、公開または非公開にできない多くのコンポーネントにまで追跡しました。コンポーネントをパブリッシュまたはアンパブリッシュしようとすると、cd_deployer サービスが CPU を使い果たし、最終的に同じエラー メッセージで失敗する前に、トランザクションは約 5 分間「Committing Deployment」ステージに留まります。

コピー アンド ペーストを使用してコンポーネントの同一のコピーを作成すると、これは正常に機能し、サーバーの CPU に影響を与えることなく、数秒で公開されます。非常に奇妙な!

編集 2: これは、各パブリケーションの cd_storage_conf.xml ファイルに現在あるものの例です。

<Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="21_content" defaultFilesystem="false">
    <Root Path="D:/WebSites/live/Website/wwwroot/" />
</Storage>
<Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="21_data" defaultFilesystem="true" defaultStorage="true">
    <Root Path="D:/WebSites/live/Website/Data" />
</Storage>

<Publication Id="21" defaultStorageId="21_data" cached="false">
    <Item typeMapping="Page" cached="false" storageId="21_content"/>
    <Item typeMapping="Binary" storageId="21_content" cached="false"/>
    <Item typeMapping="ComponentPresentation" storageId="21_data"/>
</Publication>  

メタデータの特定の型マッピングはありません。

4

3 に答える 3

3

問題のあるページを非公開にしてから再公開してみましたか? これで問題が解決することがよくあります。私は、古い失敗したトランザクションが Broker の特定の行をロックしている可能性があるという理論を持っています。ページを非公開にすると解放されるようです。これで問題の原因が実際に解決されるわけではありませんが、機能する場合は、原因を特定するのに役立ちます。

于 2012-05-02T11:19:35.677 に答える
2

cd_storage_conf を確認してください - すべてのメタデータを同じ場所に保存していますか? そうでない場合は、そのように変更します。

まだ cd_broker_conf を使用していて、システムが cd_storage_conf に変換できるようにする場合は、問題が発生しているため、独自の cd_storage_conf を作成することをお勧めします。

于 2012-05-02T11:58:37.360 に答える
0

deployer conf に Phasing 設定があることを覚えています。デプロイ タグごとに、デプロイ ハンドラーがいつ起動されるかについてフェーズが定義されます: プレ、ノーマル、ポスト。

正確な構成が何であるかはわかりませんが、アーカイブ マネージャーをセットアップしているときに問題が発生しました。

また、一時作業ディレクトリがデータでオーバーフローした場合、デプロイ/トランスポートで問題が発生しました。フォルダーをクリアすると (デフォルト: c:\temp または c:\work )、プロセスが高速化されます。

2セント...

于 2012-05-03T06:11:24.813 に答える