web-dev-qa-db-ja.com

AppEngine警告-OpenBLAS警告-このシステムのL2キャッシュサイズを特定できませんでした

アプリケーションをGC AppEngineにデプロイしようとしています。デプロイプロセス中にエラーは発生しませんが、アプリケーションは機能しません(ロードページを表示するだけです)。ログで唯一の奇妙な生

OpenBLAS WARNING - could not determine the L2 cache size on this system

ちなみに、それは私のローカルマシンでうまく動作します。
これは、python Dashフレームワークに基づくWebアプリです。

私のapp.yaml:

runtime: python37
service: service-name
instance_class: F2

entrypoint: gunicorn -b :$PORT main:app.server

Requirements.txt:

Flask==1.0.2
dash==0.34.0
dash-html-components==0.13.4
dash-core-components==0.41.0
dash-table==3.1.11
gunicorn==19.9.0
google-cloud-pubsub==0.37.2
requests==2.21.0
pandas==0.23.4
11
Pizza eu

pandasとDashで同じ問題が発生し、あなたの質問が見つかりました(それが私にいくつかの光を与えることを願っています)。数時間スタックした後、私は答えを見つけ、共有するために戻ってきました:-)

表示されている唯一のエラーがOpenBLAS警告である場合は、アプリが正常に動作している可能性があります。この問題を数時間デバッグした後、DashとPandasが大量のメモリを消費するため、F2インスタンスはWebアプリを適切に処理できず、RAMメモリの不足により失敗することがわかりました。 YAML/JSON構成ファイルでインスタンスを変更して、RAMメモリを増やして、可能な限り最高の自動ユニットに変更してみてください。

instance_class: F4_HIGHMEM

編集:Google App Engineでサポートされるインスタンスタイプが増えました。インスタンスタイプのドキュメントを確認してください: 標準インスタンス

Instance types

また、このWebアプリを初めて実行すると、実行にかなり時間がかかることに注意してください。ログを確認すると、以下のようないくつかのプロンプトが表示されます。もう少し待って

このリクエストにより、アプリケーションで新しいプロセスが開始され、アプリケーションコードが初めてロードされました。したがって、このリクエストは、アプリケーションの一般的なリクエストよりも時間がかかり、より多くのCPUを使用する可能性があります。

9