【问题标题】:Facing trouble with Sphinx Indexer Update面临 Sphinx 索引器更新的问题
【发布时间】:2016-07-12 20:34:28
【问题描述】:

我的服务器上运行着 sphinx(版本 Sphinx 2.0.5-release )。 最近遇到了索引问题。 我有一个每 2 小时运行一次并旋转索引器的 cron 集。 问题是我的数据库字段得到了更新的数据。但是他们相应的索引器未能获得更新的数据。我的狮身人面像在运行,没有停止。

有什么方法可以检查索引器是否更新?还是上次更新的时间?这样我就可以在每次索引器旋转后通知自己索引器已完美更新?

【问题讨论】:

    标签: mysql sphinx indexer


    【解决方案1】:

    有什么方法可以检查索引器是否更新?

    可以捕获索引器的输出,并将其通过管道传输到日志文件。

    3 */2 * * * * 索引器 | ts >> /var/log/indexer

    或者上次更新的时间?

    可以检查索引文件的文件日期以检查索引何时重新生成。这有助于显示例如索引器创建了索引(文件名中带有 .new.)但 searchd 没有加载它们。

    这样我就可以在每次索引器轮换后通知自己索引器已完美更新?

    一般使用 cron 的 email 功能还是不错的。 http://www.cyberciti.biz/faq/linux-unix-crontab-change-mailto-settings/

    将 --quiet 与索引器一起使用,因此它只输出错误。

    ...但是如果您想要一些可以检查完整性的东西,则需要特定于应用程序的东西。理解数据内容的东西。例如,如果有一个持续更新的索引,可以运行一个 sphinx 查询,并检查过去几个小时内的记录。 或者运行一个数据库查询和一个 sphinx 查询,然后比较输出。也可以通过 cron 定期运行此脚本。

    【讨论】:

      猜你喜欢
      • 2011-03-23
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多