大型Flask项目的“ gcloud应用程序部署”错误

时间:2019-08-21 19:50:21

标签: python-3.x google-app-engine flask gcloud

我正在尝试将Flask API部署到Google App Engine上。由于具有8个神经网络模型,所以该项目很大。尝试部署时,它说有超过30 000个文件要上传到Google云存储。部署运行5个小时,然后崩溃,并出现许多重复的错误:

MaxRetrialsException: last_result=(None, (<type 'exceptions.IOError'>, IOError(24, 'Too many open files'), <traceback object at 0x120e07830>)), last_retrial=3, time_passed_ms=61927,time_to_wait=0

MaxRetrialsException: last_result=(None, (<class 'httplib2.python2.httplib2.ServerNotFoundError'>, ServerNotFoundError('Unable to find the server at www.googleapis.com',), <traceback object at 0x1171f0bd8>)), last_retrial=3, time_passed_ms=93989,time_to_wait=0

OperationalError: unable to open database file

(3行重复很多)

1 个答案:

答案 0 :(得分:1)

App Engine部署为limited to 10,000 files per version,因此,需要上传超过该阈值的部署将失败。

但是,此问题有一些解决方法。例如,您可以将您的应用拆分为多个模块(现称为服务),以错开上传的文件数量。

另一种可能的解决方法是,如果您的大多数文件都是静态的,请考虑存储并从Google Cloud Storage甚至从Cloud CDN提供文件。