Php Sphinx更新属性失败

Php Sphinx更新属性失败,php,full-text-search,sphinx,Php,Full Text Search,Sphinx,我需要知道如果请求来自并发,我们如何解决更新属性失败?。实际上,我们在负载平衡器中使用的是10 sphinx服务器,如果尝试使用update属性更新10 sphinx服务器中的某个即时更新,那么在10台服务器中的任何一台(可能是4台、5台或6台sphinx服务器)都会失败。因此,在应用端,我们不能正确地显示我们已经即时更新的状态,因为它来自负载均衡器。如何解决这类问题 请帮助我们解决此问题或分享您的意见。 sphinx中的RT索引呢?您可以使用实时索引来替代main+delta索引创建方法。它们

我需要知道如果请求来自并发,我们如何解决更新属性失败?。实际上,我们在负载平衡器中使用的是10 sphinx服务器,如果尝试使用update属性更新10 sphinx服务器中的某个即时更新,那么在10台服务器中的任何一台(可能是4台、5台或6台sphinx服务器)都会失败。因此,在应用端,我们不能正确地显示我们已经即时更新的状态,因为它来自负载均衡器。如何解决这类问题

请帮助我们解决此问题或分享您的意见。
sphinx中的RT索引呢?

您可以使用实时索引来替代main+delta索引创建方法。它们有助于减少服务器工作负载和简化索引更新

但如果你想使用它们,你必须记住以下几点:

  • 实时索引仅在少量数据(小于400万个数据集)上表现良好
  • 要获得更好的性能,请使用多重查询
  • 还不支持前缀和中缀索引
  • MVA还不受支持

当您尝试更新时会出现什么错误?刚才我使用sphinx api中的updateattribute()函数尝试了-1更新。如果我们得到-1,那么我们在服务器中写入一个日志失败。GetLastError()和GetLastWarning()返回什么?我在生产服务器中添加了上面提到的错误函数,得到了以下错误。以下错误是在尝试在某个时间更新时出现的。更新属性失败;时间16:47:38:000000 Sphinx警告:Sphinx错误:临时搜索错误:服务器最大化,在第二次更新属性中重试失败;时间16:47:38:000000 Sphinx警告:Sphinx错误:连接意外关闭(超时?)。我们如何解决此类问题?您的Sphinx服务器是否超载?否则,如果您有资源来处理更高的并发狮身人面像查询,则考虑增加Max子的值,或者将其设置为0(不限)。顺便问一下,你使用的是什么工作模式?叉子还是预工作?