我的服务器上运行了sphinx(版本Sphinx 2.0.5-release)。 最近面临索引问题。 我有一个每2小时运行一次的cron设置并旋转索引器。 问题是我的数据库字段获得了更新的数据。但是他们相应的索引器无法获得更新的数据。我的狮身人面像正在运行并且没有停止。
有没有办法检查索引器是否更新?或者它上次更新的时间?这样我可以在每个索引器轮换后通知自己索引器是否完美更新?
答案 0 :(得分:0)
有没有办法检查索引器是否更新?
可以捕获索引器的输出,并将其传递给日志文件。
3 * / 2 * * * *索引器| ts>>的/ var /数/分度器
或上次更新的时间?
那么可以检查索引文件的文件日期以检查索引重新生成的时间。这有助于显示例如索引器创建了索引(在文件名中使用.new。)但是searchd没有加载它们。
这样我可以在每个索引器轮换后通知自己索引器是否完美更新?
通常使用cron的电子邮件功能非常好。 http://www.cyberciti.biz/faq/linux-unix-crontab-change-mailto-settings/
使用--quiet with indexer,因此它只输出错误。
...但是如果你想要能够检查完整性的东西,则需要特定于应用程序的东西。能够理解数据内容的东西。例如,如果有一个连续更新的索引,可以运行一个sphinx查询,并检查过去几个小时内是否有记录。 或运行数据库查询和sphinx查询,并比较输出。通过cron正常运行此脚本。