オントロジーファンクションパフォーマンスおよび制限強制制限

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

強制制限

関数が実行される際に、多くのリソースを消費しないように、いくつかの制限が設けられています。

時間制限

各関数の実行は、CPU 時間で 30 秒 に制限されていますが、ネットワーク経由でデータをロードする場合は、最大 60 秒 まで実行できます。関数が 60 秒の閾値を超えてタイムアウトする場合、原因はたいてい非効率なデータロードロジックです。タイムアウトを回避する方法については、パフォーマンス最適化 のセクションを参照してください。

メモリ制限

各関数の実行は、メモリ使用量が 128 メガバイト に制限されています。この制限はほとんど到達されません。ほとんどの場合、関数は時間制限やオブジェクトロード制限に達する前にメモリ制限に達します。

シングルスレッド

単一の関数は単一のスレッドで実行されるため、一度に許可される計算は1つだけです。ただし、オブジェクトセットやリンクのロードを並列化することができます。パフォーマンス最適化 を参照してください。

オブジェクトセットのロード制限

オブジェクトセット を使用する際に、.all().allAsync() を呼び出すと、次の場合にエラーが発生します。

  • オブジェクトセットから一度に 100,000 オブジェクト を超える数のオブジェクトがロードされる場合。一般的に、数万のオブジェクトをロードすると、時間制限やメモリ制限に達します。この制限に達するユースケースでは、集計 を使用してサマリーデータを取得するか、並べ替えと制限 を使用してオブジェクトのサブセットを取得することを検討してください。
  • 一度に 3 つの Search Arounds を超える数が使用される場合。

オブジェクトセットの制限

一部の集計やバケティング操作には制限があります。詳細については、集計 セクションを参照してください。