我有一些网站使用Sphinx搜索索引,这是他们运行的基础。然而,这对我在服务器上必须执行的索引量产生了巨大影响。我目前有一个每24小时运行一次的cron作业来重新索引我的数据库。这必须运行大约15个不同的源,这些源在我的数据库中平均大约100,000行。太大了......
我最近在sphinx.conf上运行索引器--all --rotate没有问题,但是我发现我的日志文件(过去6个月)增长超过10GB。这些文件特别是/var/log/query.log和/var/log/searchd.log。
这显然不是最好的情况。因此,我希望能让自己处于一个可以将我的网站之间的索引分开的位置,这样我就不必对一个强大的sphinx.conf文件进行如此巨大的调用。
至少通过这种方式,我可以灵活地使用我的cron索引,因为站点1可能不需要像站点3那样被索引。我也可以这样分离我的日志文件。
答案 0 :(得分:2)
您不需要使用--all
,而只需命名您希望在命令行上旋转的索引。
对于大型日志文件,logrotate是您的朋友
(建议尝试运行sphinx的多个实例,尽管可能会很快变得混乱)