https://developers.google.com/appengine/docs/python/config/cronによると、cronジョブは10分間実行できます。ただし、管理者としてサインインしているときにcronジョブのURLに移動してテストしようとすると、DeadlineExceededErrorでタイムアウトになります。これが約30秒で発生することがわかります。これは、リクエストのcron以外の制限です。通常の制限に対してcronルールでテストするために何か特別なことをする必要がありますか?
これが私がしていることです:
- cronジョブのURLに移動します
- これにより、pyスクリプトで単一の関数を呼び出すハンドラーが呼び出されます
- この関数は、googleのクラウドSQLをデータベースで呼び出し、結果の行をループして、eBayのAPIを使用してデータを取得する各行で関数を呼び出します。
- ebay api呼び出しからのデータは配列に格納され、すべての呼び出しが完了した後にすべてデータベースに書き戻されます。
- ループが完了すると、データがデータベースに書き込まれ、ハンドラーに戻ります。
- ハンドラーは完了メッセージを出力します
ループしているebayapi呼び出し中に常に問題が発生します。これは、ループ内で行わなければならない500のAPI呼び出しのようなものです。
なぜ私がこれのために完全な10分を得られないのか考えはありますか?
編集:役立つと思われる場合は実際のコードを投稿できますが、クエリを約60 apiに制限すると問題なく機能するため、コードのエラーではなく、間違ったプロセスであると想定しています。呼び出します。