Sphinx无法读取searchd响应

1 投票
2 回答
1209 浏览
提问于 2025-04-15 21:56

我遇到了Sphinx搜索服务的一些奇怪问题。我在Ubuntu 9.10上用Python的标准客户端使用它。

对于同一个查询,它有时能正常返回结果,有时却会出现这样的错误信息:无法读取searchd的响应(状态=0,版本=1,长度=278,已读取=72)

这个问题出现的概率大约是50%。

我测试的索引只有5个文档,并且使用的是默认配置。

如果能得到帮助,我会非常感激!

2 个回答

1

我知道这个问题很久了,但为了那些在这里搜索的朋友们……

如果你的sphinx服务器版本和你使用的API版本不完全匹配,也可能会出现这种情况。

0

我明白了。如果Sphinx无法把用户的请求分配给工作者(也就是此时没有空闲的工作者),它就会返回一个损坏的数据包。这绝对是searchd的一个错误。要解决这个问题,可以把max_children这个属性设置得更大,或者设置为0(表示没有限制的工作者数量)。

撰写回答