面对 Sphinx 索引器更新的问题
Facing trouble with Sphinx Indexer Update
我的服务器上有 sphinx(版本 Sphinx 2.0.5-release)运行。
最近遇到索引问题。
我有一个 cron 集,每 2 小时运行一次并轮换索引器。
问题是我的数据库字段得到了更新的数据。但是它们对应的索引器未能获取到更新后的数据。我的狮身人面像 运行 并没有停止。
有什么方法可以检查索引器是否已更新?还是上次更新的时间?这样我就可以在每次索引器轮换后通知自己索引器已完美更新?
Is there any way to check if the indexer is updated ?
可以捕获索引器的输出,并将其通过管道传输到日志文件。
3 */2 * * * * 索引器 | ts >> /var/log/indexer
Or the time it was last updated ?
我们可以查看索引文件的文件日期来查看索引重新生成的时间。这对于表明例如索引器创建了索引(文件名中带有 .new.)但 searchd 尚未加载它们很有用。
So that I can notify myself after every indexer rotation that the indexer is updated perfectly ?
一般使用cron的邮件功能还是不错的。 http://www.cyberciti.biz/faq/linux-unix-crontab-change-mailto-settings/
对索引器使用 --quiet,因此它只输出错误。
...但是如果您想要可以检查完整性的东西,则需要特定于应用程序的东西。理解数据内容的东西。例如,如果有一个连续更新的索引,可以 运行 一个 sphinx 查询,并检查最近几个小时内是否有记录。
或者 运行 一个数据库查询,一个 sphinx 查询,然后比较输出。 运行 这个脚本也通过 cron 定期执行。
我的服务器上有 sphinx(版本 Sphinx 2.0.5-release)运行。 最近遇到索引问题。 我有一个 cron 集,每 2 小时运行一次并轮换索引器。 问题是我的数据库字段得到了更新的数据。但是它们对应的索引器未能获取到更新后的数据。我的狮身人面像 运行 并没有停止。
有什么方法可以检查索引器是否已更新?还是上次更新的时间?这样我就可以在每次索引器轮换后通知自己索引器已完美更新?
Is there any way to check if the indexer is updated ?
可以捕获索引器的输出,并将其通过管道传输到日志文件。
3 */2 * * * * 索引器 | ts >> /var/log/indexer
Or the time it was last updated ?
我们可以查看索引文件的文件日期来查看索引重新生成的时间。这对于表明例如索引器创建了索引(文件名中带有 .new.)但 searchd 尚未加载它们很有用。
So that I can notify myself after every indexer rotation that the indexer is updated perfectly ?
一般使用cron的邮件功能还是不错的。 http://www.cyberciti.biz/faq/linux-unix-crontab-change-mailto-settings/
对索引器使用 --quiet,因此它只输出错误。
...但是如果您想要可以检查完整性的东西,则需要特定于应用程序的东西。理解数据内容的东西。例如,如果有一个连续更新的索引,可以 运行 一个 sphinx 查询,并检查最近几个小时内是否有记录。 或者 运行 一个数据库查询,一个 sphinx 查询,然后比较输出。 运行 这个脚本也通过 cron 定期执行。