2016-12-01 57 views
0

我有一个正在任务队列中运行的大型任务。有时候这项任务需要超过24小时才能执行。我已经优化了我的代码并获得了一定的速度来更快地执行任务。我们如何提高GAE任务队列中单个任务的执行速度?

该任务执行将行插入数据存储区的操作,数据存储区可能以百万为单位。

有什么办法通过分配更多资源或更改实例配置来提高任务的速度?

请指教。

+1

重构它以同时运行多个任务。 –

回答

1

您可以通过在相应的服务/模块配置文件中选择instance type以更快的CPU(也更昂贵)获得某些加速。

但是,整体任务持续时间的百分比下降很大程度上取决于应用程序的实际结构/操作。

对于实例(即您的应用程序代码)实际执行的内容,您将得到加速,但不会影响GAE所执行的服务,如数据存储和memcache RPC,这可能很重要。