2

長い間、ColdFusion 8 にバンドルされている verity 検索サービスの使用に問題がありました。問題は、コレクションに対して操作を実行するときにタイムアウト エラーが発生することです。これは断続的であり、通常、いくつかの操作が正常に実行された後に発生します。

例: コレクションにレコードを追加する場合、最初の、たとえば 15 レコードは問題なく処理されますが、後続のすべてのレコードは、サービスが再起動されるまでタイムアウトします。

私の知る限り、共有サーバー、Windows 2008、64ビットを使用しています。表示されるエラー: 「検索エンジン ライブラリで操作を実行中にエラーが発生しました。コレクション情報の読み取り中にエラーが発生しました。: com.verity.api.administration.ConfigurationException: java.io.IOException: 読み取りがタイムアウトしました」

私のホスティング会社と話し、いくつかの調査を行った後、サーバー上のコレクションの数がこの問題を引き起こす可能性があることが示唆されました. 使用するコレクションの数を減らしました。現在、サーバーには 39 個のコレクションがあります。私は共有サーバーを使用しているため、他の顧客が使用するコレクションの数を制御することはできませんが、制限が 128 コレクションであることを読んだので、39 で使用できなくなる理由がわかりません。コレクションは大きくなく、全部で約 5,000 のレコードがあります。

何か案は?

4

1 に答える 1

0

Verity は、破損したインデックスなどに対して非常に脆弱なようです。定期的な最適化が少し役立ちます。私は以前、上記のようなあらゆる種類の Verity の問題とエラーを抱えていました。

コレクションに対するすべての読み取りおよび書き込みアクションに cflock を実装しましたが、エラーは発生しなくなりました。(特に大規模な更新をオフピークにスケジュールする場合は特に、ほとんどの状況で害はないと思います)

したがって、これはあなた(またはもちろん他の人)にとっても優れた追加のソリューションになる可能性があります。以下は、削除アクションの cflock の短い例です。

<cflock name="SearchLock_#veritycollection#" type="exclusive" timeout="5">
        <cfindex 
            collection = "#veritycollection#"   
            action = "delete"   
            type = "file"
            key ="#toScheduleKey#">

            <cffile action="delete" 
            file="#toScheduleKey#">
    </cflock>
于 2010-03-19T13:58:58.050 に答える