管理多个网站的狮身人面像

时间:2015-07-27 09:11:07

标签: php cron sphinx centos5 indexer

我有一些网站使用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那样被索引。我也可以这样分离我的日志文件。

1 个答案:

答案 0 :(得分:2)

您不需要使用--all,而只需命名您希望在命令行上旋转的索引。

对于大型日志文件,logrotate是您的朋友

(建议尝试运行sphinx的多个实例,尽管可能会很快变得混乱)