超时阅读真实收集 - CF8

时间:2010-01-13 00:42:58

标签: coldfusion full-text-search timeout coldfusion-8 verity

很长一段时间以来,我一直在使用与ColdFusion 8捆绑在一起的verity搜索服务。 问题是在对集合执行任何操作时发生超时错误。 它是间歇性的,通常在成功执行一些操作后发生。

例如:如果我正在向集合中添加记录,则第一个(比如说15个记录)将会没有问题,但所有后续记录都会超时,直到服务重新启动。

据我所知,我在共享服务器上,Windows 2008,64位。 我收到的错误是: “在搜索引擎库中执行操作时发生错误。读取收集信息时出错:com.verity.api.administration.ConfigurationException:java.io.IOException:read timed out”

在与我的托管公司交谈后,经过一些研究后,有人建议服务器上的馆藏数量可能会导致此问题。我减少了我使用的集合数量,目前服务器上有39个集合。由于我在共享服务器上,我无法控制其他客户使用的集合数量,但是我已经读过限制是128个集合,所以我不明白为什么39应该导致它变得无法使用。收藏品并不大,所有收藏品之间可能有大约5,000条记录。

有什么想法吗?

1 个答案:

答案 0 :(得分: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>