2010-01-13 80 views
2

在很長一段時間以來我一直在使用與ColdFusion的8 問題捆綁Verity搜索服務的一個問題是對集合perfoming任何操作時出現超時錯誤。 它是間歇性的,並且通常在成功執行一些操作之後纔會發生。超時閱讀Verity集合 - CF8

例如:如果我添加記錄的集合第一,說15條記錄,將通過沒有問題,但所有後續記錄將超時,直到服務重新啓動。

據我所知,我在共享服務器上,Windows 2008,64位。 我收到的錯誤是: 「執行搜索引擎庫中的操作時發生錯誤。讀取集合信息時出錯:com.verity.api.administration.ConfigurationException:java.io.IOException:讀取超時」

已經談過,我的託管公司,並做了一些研究之後,它被認爲收藏的服務器的數量可能會導致此問題。我減少了使用的集合數量,服務器上目前有39個集合。由於我在共享服務器上,我無法控制其他客戶使用多少個集合,但是我讀過的限制是128個集合,所以我不明白爲什麼39應該導致它無法使用。這些收藏品並不大,在它們之間可能有大約5000個唱片。

任何想法?

回答

0

Verity似乎很容易受到損壞的索引等。定期優化將有所幫助。我曾經有過像上面那樣的各種Verity問題和錯誤。

我實現了周圍的一切我的讀和寫操作的集合CFLOCK並沒有更多的錯誤已經發生。 (我猜它不能在大多數情況下受到傷害,特別是如果你計劃大量更新非高峯期)

因此,也許這可以給你一個很好的解決方案的額外太(或其他ofcourse)。下面是cflock圍繞刪除操作的簡短示例。

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

      <cffile action="delete" 
      file="#toScheduleKey#"> 
    </cflock>