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 回答