0

我有一个 Rails 应用程序,该应用程序当前包含一个 rake 任务,该任务进入网站并进行一些屏幕抓取,然后在表中创建几条记录。当我运行这个特定的脚本时,大约需要 10 秒才能完成。这个性能太慢了,不符合我的应用需求。(注意:此性能是从命令行运行 rake 任务实现的)。

问题 - 如果要将 rake 任务转换为常规应用程序方法,应该期望提高性能,如果是这样,为什么?

4

1 回答 1

2

恕我直言,将 rake 任务拆分为常规运行应用程序不会提高性能。这是因为您仍然必须加载所有轨道组件,而且速度很慢。我建议您考虑优化您的算法逻辑。

如果任务不能更快地运行,您应该使用 DelayedJobs 或 Resque 或 cron 将它们作为后台作业运行。

于 2012-03-06T00:10:20.733 回答