注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
関数が実行される際に、多くのリソースを消費しないように、いくつかの制限が設けられています。
各関数の実行は、CPU 時間で 30 秒 に制限されていますが、ネットワーク経由でデータをロードする場合は、最大 60 秒 まで実行できます。関数が 60 秒の閾値を超えてタイムアウトする場合、原因はたいてい非効率なデータロードロジックです。タイムアウトを回避する方法については、パフォーマンス最適化 のセクションを参照してください。
各関数の実行は、メモリ使用量が 128 メガバイト に制限されています。この制限はほとんど到達されません。ほとんどの場合、関数は時間制限やオブジェクトロード制限に達する前にメモリ制限に達します。
単一の関数は単一のスレッドで実行されるため、一度に許可される計算は1つだけです。ただし、オブジェクトセットやリンクのロードを並列化することができます。パフォーマンス最適化 を参照してください。
オブジェクトセット を使用する際に、.all()
や .allAsync()
を呼び出すと、次の場合にエラーが発生します。
一部の集計やバケティング操作には制限があります。詳細については、集計 セクションを参照してください。