2011-05-26 110 views
2

我有一个cron作业重建狮身人面像指数每5分钟:思考狮身人面像重建索引 - 高CPU负载

*/5 * * * * cd /var/www/my_app && /usr/local/bin/ruby /usr/local/bin/rake RAILS_ENV=production ts:rebuild >> /var/www/my_app/log/cron_log.log

它的索引只有一个表有大约400条记录,但每次启动rake任务CPU负载跳至100%(4个CPU和1 GB RAM的VPS)。我似乎无法找到任何合理的解释。我怎样才能调查是什么造成的?有什么办法可以优化这个过程吗?

回答

1

此任务是否使用了很多进程,然后按预期停止?它的运行时间比它应该长吗?

另外,值得注意的是,如果索引结构发生变化(新字段或属性),或者添加或删除索引,只需更新数据,就可以使用ts:index任务(不重启Sphinx不必要的)。

+0

它不会四处走动,实际上非常快。我会尝试'ts:index'命令。谢谢。 – Vincent 2011-05-31 16:49:33