8.2 运行问题

优质
小牛编辑
133浏览
2023-12-01

如果Sphinx已经成功构建并能运行,但运行过程中出现了问题,请您按照以下步骤进行:

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