很长一段时间以来,我一直在使用与ColdFusion 8捆绑在一起的verity搜索服务。 问题是在对集合执行任何操作时发生超时错误。 它是间歇性的,通常在成功执行一些操作后发生。
例如:如果我正在向集合中添加记录,则第一个(比如说15个记录)将会没有问题,但所有后续记录都会超时,直到服务重新启动。
据我所知,我在共享服务器上,Windows 2008,64位。 我收到的错误是: “在搜索引擎库中执行操作时发生错误。读取收集信息时出错:com.verity.api.administration.ConfigurationException:java.io.IOException:read timed out”
在与我的托管公司交谈后,经过一些研究后,有人建议服务器上的馆藏数量可能会导致此问题。我减少了我使用的集合数量,目前服务器上有39个集合。由于我在共享服务器上,我无法控制其他客户使用的集合数量,但是我已经读过限制是128个集合,所以我不明白为什么39应该导致它变得无法使用。收藏品并不大,所有收藏品之间可能有大约5,000条记录。
有什么想法吗?
答案 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>