4

PageMetaFactoryを使用してページのメタ情報を取得したときに、ログで次のエラーが発生しました。

接続を解除できません

いくつかの掘り下げから、これは、タイムアウトを超えてアイドル状態になっている接続プールからの接続をアプリケーションが使用しようとしていることが原因であると思われますか?

これにより、ストレージ構成のセクションについて考えるようになりました。

<Storage Type="persistence" Id="defaultdb" dialect="MSSQL" Class="com.tridion.storage.persistence.JPADAOFactory">
    <Pool Type="jdbc" Size="5" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120" />
    <DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
        <Property Name="serverName" Value="COAIPDELIVDBP01" />
        <Property Name="portNumber" Value="xxx" />
        <Property Name="databaseName" Value="Tridion_Broker" />
        <Property Name="user" Value="xxxx" />
        <Property Name="password" Value="xxx" />
    </DataSource>
</Storage>

これらをデフォルトを超えて変更する原因は一度もありませんでしたが、これらの設定がエラーの原因になっているのではないかと思いましたか?

編集

完全なストレージノードを追加しました。走っていた:

  • SQL Server 2008R264ビット
  • Windows Server 2008 R2
  • 64ビットJRE1.6.064ビット

乾杯

4

1 に答える 1

1

通常、このようなエラーは、ストレージ構成の IdleTimeout が Database IdleTimeout よりも大きいという事実から発生します。IdleTimeout とは何ですか? アイドル接続のタイムアウトです。Tridion が、データベースのタイムアウト期間を超えて接続プールでアイドル状態になっている接続を使用すると、例外がスローされます。したがって、あなたの場合、説明は、Tridion が、アイドル状態が長すぎたためにデータベース サーバーによって閉じられたデータベース接続を使用しようとしている可能性があります。今後これが発生しないようにするには、データベース レベルで定義されている WaitTime を調べ、IdleTimeout をその値より小さいか等しい値に設定します (ストレージ構成では、このタイムアウトは で定義されていることに注意してください)。秒)。

お役に立てれば。

よろしく、ダニエル。

于 2012-11-07T07:50:06.823 に答える