8.2 运行问题
优质
小牛编辑
130浏览
2023-12-01
如果Sphinx已经成功构建并能运行,但运行过程中出现了问题,请您按照以下步骤进行:
- 描述您遇到的bug(即,您预期的行为和实际发生的行为),以及重现您遇到的问题需要的步骤;
- 附带Sphinx的版本和配置文件(别忘了删除密码),MySQL(或PostgreSQL)配置文件信息,gcc版本,操作系统版本和CPU类型(例如x86、x86-64、PowerPC等):
mysql --version gcc --version uname -a
- 构建、安装和运行调试版本的全部Sphinx程序(这会启用很多内部校验,或称断言(assertions)):
make distclean ./configure --with-debug make install killall -TERM searchd
- 重新索引,检查是否有断言(assertions)被触发(如果是,那很可能是索引损坏了并造成了问题);
- 如果bug在调试版本中没有重现,请回到非调试版本并在报告中说明这个情况;
- 如果bug可以在您的数据库的很小的子集(1-100条记录)上重现,请提供一个该子集的gzip压缩包;
- 如果问题与
searchd
有关,请在bug报告中提供searchd.log
和query.log
中的相关条目; - 如果问题与
searchd
有关,请尝试在console模式下运行它并检查它是否因断言失败而退出。./searchd --console
- 如果任何一个程序因断言失败而退出,请提供断言(assertions)信息。