2011-05-26 103 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

相關問題