本文为您介绍MaxCompute作业运行过程中的常见问题。
作业运行时长不达预期(作业运行慢),通常由什么原因导致,如何解决?
导致MaxCompute作业运行时长不达预期(作业运行慢)的原因通常可分为资源不足、作业问题、模式回退三种:
资源不足
作业问题
作业问题主要指由于作业本身导致的数据倾斜,UDF执行低效,数据膨胀等。SQL作业可以通过Logview进行具体问题定位,定位方法请参见分析运行慢作业。优化方法请参见计算优化最佳实践。
模式回退
MaxCompute作业运行的模式有查询加速模式和普通模式。对于数据量大、且不需要返回查询结果的作业,只能使用普通模式,因此在资源和作业都正常的情况下,作业运行时长通常不会出现较大波动。
而对于数据量较小的交互式查询作业,通常会命中查询加速模式运行,该模式下的作业执行速度比普通作业快。而MaxCompute并不保证作业每次都能命中查询加速,因此可能出现查询加速作业回退至普通作业,而导致作业运行时长不达先前预期的情况。