Как в Golang делать запросы к SphinxSearch?

Всем привет!
Я на Go делаю запросы к SphinxSearch как написано здесь Go Use Sphinx with Golang.
Если это делать не параллельно, то всё работает отлично!

Но запросы к сфинксу у меня отправляются из goroutines, то есть параллельно.
Буквально через 10-15 запросов вылетает ошибка:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x564616]

...
database/sql.(*Rows).Next(0x0, 0xc4203beb00)
...


Как мне всё таки отправлять запросы к сфинксу параллельно?
  • Вопрос задан
  • 1230 просмотров
Решения вопроса 1
kovalenko_jul_s
@kovalenko_jul_s Автор вопроса
Ошибка возникает потому, что создается слишком много соединений. Точнее, даже если соединение одно, но запросы через него отправляются параллельно, все равно возникает ошибка. С MySql такая же история. Даже если делать запросы не через tcp сокет, а через unix сокет.
Решение - ограничивать количество параллельных запросов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
ну у вас же написано в ошибке указатель не туда или же он нул
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы