Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为多个网站管理sphinx_Php_Cron_Sphinx_Centos5_Indexer - Fatal编程技术网

Php 为多个网站管理sphinx

Php 为多个网站管理sphinx,php,cron,sphinx,centos5,indexer,Php,Cron,Sphinx,Centos5,Indexer,我有几个网站使用Sphinx搜索索引,这是它们运行的基础。然而,这对我必须在服务器上执行的索引数量有着巨大的影响。我目前有一个cron作业,每24小时运行一次,以重新索引我的数据库。这需要运行大约15个不同的源,在我的数据库中平均大约100000行。这么大 我最近在sphinx.conf上运行indexer-all-rotate没有任何问题,但是我刚刚发现我的日志文件(在过去6个月里)增长了10GBs以上。这些文件具体是/var/log/query.log和/var/log/searchd.lo

我有几个网站使用Sphinx搜索索引,这是它们运行的基础。然而,这对我必须在服务器上执行的索引数量有着巨大的影响。我目前有一个cron作业,每24小时运行一次,以重新索引我的数据库。这需要运行大约15个不同的源,在我的数据库中平均大约100000行。这么大

我最近在sphinx.conf上运行indexer-all-rotate没有任何问题,但是我刚刚发现我的日志文件(在过去6个月里)增长了10GBs以上。这些文件具体是/var/log/query.log和/var/log/searchd.log

这显然不是最好的情况。因此,我希望自己能够将网站之间的索引集分开,这样就不必对一个结实的sphinx.conf文件进行如此巨大的调用


至少通过这种方式,我可以灵活地使用cron索引,例如,站点1可能不需要像站点3那样多的索引。我也可以用这种方式分离日志文件。

您不需要使用
--all
,只需在命令行上命名要旋转的索引即可

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

(建议您不要尝试运行多个sphinx实例,因为可能会很快变得混乱)