2010-04-23 6 views
1

J'ai un comportement étrange de Sphinx searchd. Je l'ai utilisé avec Python client standard sur ubuntu 9.10Sphinx n'a pas pu lire la réponse searchd

Pour une même requête, il est peut donner une réponse normale ou peut donner un paquet cassé comme ceci: n'a pas pu lire la réponse searchd (status = 0, v = 1, len = 278, read = 72)

ce problème apparaît avec une probabilité de 50%.

J'ai l'index de test avec seulement 5 documents et config par défaut.

Je serai reconnaissant de l'aide)

+0

J'ai compris cela. Si Sphinx ne peut pas assigner de demande d'utilisateur au worker (s'il n'y a pas de travailleurs libres à ce moment-là) il retournera le paquet cassé. Ceci est certainement un bug de searchd. Pour résoudre ce problème, définissez la propriété max_children sur une valeur supérieure ou sur 0 (travailleurs illimités) –

+0

J'ai rencontré le même problème. Trouvé la solution [ici] (http://stackoverflow.com/a/18314082/1441199). – adv

Répondre

0

J'ai compris cela. Si Sphinx ne peut pas assigner de demande d'utilisateur au worker (s'il n'y a pas de travailleurs libres à ce moment-là) il retournera le paquet cassé. C'est certainement un bug de searchd. Pour résoudre ce problème, définissez la propriété max_children à valeur plus grande ou à 0 (travailleurs illimités)

1

Je sais que cette question est très ancienne, mais au profit de tous les Googlers venir ici ....

Cela peut également se produire si votre version du serveur sphinx ne correspond pas exactement à la version de l'API que vous utilisez.

Questions connexes