大きなピクルスをロードすると、FlaskアプリでGoogle App Engine gunicornワーカーがタイムアウトしますか?

IamMowgoud

Flaskアプリの起動時にロードしたい350MBのSklearnピクルスファイルがあります。

_pickleドキュメントにロード時間が速いと記載されているため、使用します。

import _pickle as pickle

start = timeit.default_timer()
with open("pickle/pipeline.pkl", 'rb') as f: 
        # ~350MB file
        pipeline = pickle.load(f)
        stop = timeit.default_timer()
        print('Time: ', stop - start)

ピクルスはローカルで5〜12秒で読み込まれますが、Google App Engine F4(1GB RAM)インスタンスでは、gunicornワーカーがタイムアウトします。

Google App Engineログ:

A 2019-10-20T20:07:55Z [2019-10-20 20:07:55 +0000] [14] [INFO] Booting worker with pid: 14

A 2019-10-20T20:11:02Z [2019-10-20 20:04:14 +0000] [1] [CRITICAL] WORKER TIMEOUT (pid:14)

app.yaml次のようファイルに-tフラグを追加してワーカーのタイムアウトを増やしてみましたが、それでも機能しません。

runtime: python
instance_class: F4
env: flex
entrypoint: gunicorn -t 120 -b :$PORT app:app

liveness_check:
  initial_delay_sec: 500

readiness_check:
  app_start_timeout_sec: 500

イベントレットを使ってみましたが、うまくいきませんでした。

gunicorn -t 120 -b :$PORT app:app --worker-class eventlet --workers 3 
ジョン・ハンリー

350 MBのpickleデータファイルをロードするプロセスに時間がかかりすぎて、AppEngineはインスタンスに障害が発生したと判断します。コンテナの起動時間は3分を超えています。

簡単に解決できない問題があります。最大ファイルサイズは32MB(Goアプリケーションの場合は64 MB)です。ファイルをメモリにダウンロードしていますが、インスタンスのダウンロードに時間がかかりすぎています。

解決策:ダウンロードが不要になるように、ピクルスデータファイルをコンテナイメージに埋め込むことができるCloudRunなどの別のサービスを使用します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Google App Engine標準アプリがローカルコンピューターのファイルにアクセスすることは可能ですか?

分類Dev

Google App Engine、クラウドストレージ、データストアを使用するアプリは中国でどのように動作しますか?

分類Dev

Google App EngineにFlaskアプリをデプロイすると、「gunicorn:エラー:アプリケーションモジュールが指定されていません」という結果になります。

分類Dev

Google App Engine php55またはphp7を使用して、任意の大きさのファイルをクラウドストレージにダウンロードするためのソリューションは何ですか?

分類Dev

App Engineクラウドエンドポイントフレームワーク(Java)-ローカルで実行するとNullPointerExceptionが発生する

分類Dev

カーソルを使用したGoogle App Engineデータストアクエリはすべてのアイテムを反復しません

分類Dev

Google App Engine:アップロードされた画像をGoogleクラウドストレージからPHPループで提供する方法

分類Dev

ローカルシステムで完全に動作し、google-app-engineで予測できない方法で動作するWebアプリ

分類Dev

Google App Engine Pythonを使用して、外部リンクからGoogleクラウドストレージに画像をアップロードする

分類Dev

Google App Engineでプログラムされたウェブアプリをawsアマゾンにアップロードできますか?

分類Dev

Win 10でローカルにGol App Engineアプリをテストし、app.yamlを使用する方法

分類Dev

AJAXアプリケーションをクロール可能にしますか?Google App EngineでシンプルなWebサービスを作成してHTMLスナップショットを作成するにはどうすればよいですか?

分類Dev

ローカル開発サーバー(Google App Engine + JAVA)のGoogleクラウドストレージにアップロードされたファイルのパブリックリンクを取得する方法

分類Dev

Google App Engineデータストアで集計(「グループ化」)をクエリする代替戦略

分類Dev

app.yamlとは異なるフォルダーにGoogle App Engine(Go)プロジェクトをアップロードする方法

分類Dev

Google App Engineのデプロイデバッグ「エラー応答:[4]アプリインフラストラクチャが正常になるのを待ってタイムアウトしました」

分類Dev

Google App Engine:データストアからのエントリをカウントする

分類Dev

Google App Engineファイアウォール-GCP(クラウド機能を含む)以外のすべてのアクセスをブロックしますか?

分類Dev

Google App Engineとローカル開発サーバーで秘密鍵ファイルと偽装ユーザー(DWD)を使用してサービスアカウントを使用するにはどうすればよいですか?

分類Dev

App Engineのデータストアを使用すると毎回タイムアウトする

分類Dev

golangで書かれたGoogle App Engineアプリでローカルパッケージを使用してテストする良い方法は?

分類Dev

App Engineプロジェクトでmysqlローカルインスタンスにアクセスしようとすると、エラー「java.lang.ExceptionInInitializerError」が発生します

分類Dev

Google-App-Engineで大きなファイルをホストする方法

分類Dev

PHP-Google App Engine大きなファイルをチャンクとしてGoogleドライブにアップロード(再開可能アップロード)-500エラー

分類Dev

Google App Engineにファイルをアップロードする

分類Dev

Google App Engine(Python)で製品データストアからローカル開発環境データストアにデータを転送する

分類Dev

App Engineプロジェクトのオフラインデータストアにデータを書き込んでからエクスポートする

分類Dev

Google App Engineアプリのデフォルトのサービス/モジュールは、フォルダー構造の点でデフォルト以外のサービス/モジュールの兄弟になることができますか?

分類Dev

Google App EngineでどのJavaフレームワークを使用しますか?

Related 関連記事

  1. 1

    Google App Engine標準アプリがローカルコンピューターのファイルにアクセスすることは可能ですか?

  2. 2

    Google App Engine、クラウドストレージ、データストアを使用するアプリは中国でどのように動作しますか?

  3. 3

    Google App EngineにFlaskアプリをデプロイすると、「gunicorn:エラー:アプリケーションモジュールが指定されていません」という結果になります。

  4. 4

    Google App Engine php55またはphp7を使用して、任意の大きさのファイルをクラウドストレージにダウンロードするためのソリューションは何ですか?

  5. 5

    App Engineクラウドエンドポイントフレームワーク(Java)-ローカルで実行するとNullPointerExceptionが発生する

  6. 6

    カーソルを使用したGoogle App Engineデータストアクエリはすべてのアイテムを反復しません

  7. 7

    Google App Engine:アップロードされた画像をGoogleクラウドストレージからPHPループで提供する方法

  8. 8

    ローカルシステムで完全に動作し、google-app-engineで予測できない方法で動作するWebアプリ

  9. 9

    Google App Engine Pythonを使用して、外部リンクからGoogleクラウドストレージに画像をアップロードする

  10. 10

    Google App Engineでプログラムされたウェブアプリをawsアマゾンにアップロードできますか?

  11. 11

    Win 10でローカルにGol App Engineアプリをテストし、app.yamlを使用する方法

  12. 12

    AJAXアプリケーションをクロール可能にしますか?Google App EngineでシンプルなWebサービスを作成してHTMLスナップショットを作成するにはどうすればよいですか?

  13. 13

    ローカル開発サーバー(Google App Engine + JAVA)のGoogleクラウドストレージにアップロードされたファイルのパブリックリンクを取得する方法

  14. 14

    Google App Engineデータストアで集計(「グループ化」)をクエリする代替戦略

  15. 15

    app.yamlとは異なるフォルダーにGoogle App Engine(Go)プロジェクトをアップロードする方法

  16. 16

    Google App Engineのデプロイデバッグ「エラー応答:[4]アプリインフラストラクチャが正常になるのを待ってタイムアウトしました」

  17. 17

    Google App Engine:データストアからのエントリをカウントする

  18. 18

    Google App Engineファイアウォール-GCP(クラウド機能を含む)以外のすべてのアクセスをブロックしますか?

  19. 19

    Google App Engineとローカル開発サーバーで秘密鍵ファイルと偽装ユーザー(DWD)を使用してサービスアカウントを使用するにはどうすればよいですか?

  20. 20

    App Engineのデータストアを使用すると毎回タイムアウトする

  21. 21

    golangで書かれたGoogle App Engineアプリでローカルパッケージを使用してテストする良い方法は?

  22. 22

    App Engineプロジェクトでmysqlローカルインスタンスにアクセスしようとすると、エラー「java.lang.ExceptionInInitializerError」が発生します

  23. 23

    Google-App-Engineで大きなファイルをホストする方法

  24. 24

    PHP-Google App Engine大きなファイルをチャンクとしてGoogleドライブにアップロード(再開可能アップロード)-500エラー

  25. 25

    Google App Engineにファイルをアップロードする

  26. 26

    Google App Engine(Python)で製品データストアからローカル開発環境データストアにデータを転送する

  27. 27

    App Engineプロジェクトのオフラインデータストアにデータを書き込んでからエクスポートする

  28. 28

    Google App Engineアプリのデフォルトのサービス/モジュールは、フォルダー構造の点でデフォルト以外のサービス/モジュールの兄弟になることができますか?

  29. 29

    Google App EngineでどのJavaフレームワークを使用しますか?

ホットタグ

アーカイブ