我在托管我的 Flask 应用程序的 Google App Engine 方面遇到问题。
Flask 应用程序的大小为 60 MB。
应用程序的requirements.txt是:
python-bidi>=0.4.2,<0.5.0
Flask
mock
google-auth
pytest
google-cloud-ndb
bcrypt
google-cloud-tasks
google-cloud-storage
bleach
openpyxl
pandas
xlrd
protobuf<4.0.0dev,>=3.15.0
xmltodict
stripe
cryptography
pycountry
openai
PyPDF2
deep_translator
reportlab
xhtml2pdf
google-api-python-client
google-auth-httplib2
google-auth-oauthlib
oauth2client
werkzeug>=2
requests>=2,<3
identity>=0.5.1,<0.6
该应用程序用于将文件从 CSV 转换为 XML,并且它还使用一些 API 端点来检索数据并将其转换为 XML 和 PDF。
无论如何,问题是 Google App Engine 上的实例冷启动需要 40 秒,有时甚至更长。 GAE 的实例类是:F4_1G
实例的缩放在 app.yaml 中是自动的 预热请求已启用。 应用程序正在使用Python 3.9
冷启动启动的日志示例:
请求后记录:
堆栈跟踪:
我没有从堆栈跟踪中看到任何有用的信息,它只是显示加载花了 40 秒。 冷启动完成后,响应很快(平均40ms)。
任何帮助将不胜感激,我已经尝试了许多修复,但没有任何效果(预热请求,减少所需的库,我无法选择较小的实例类,因为内存太低)。
如果需要,我还可以提供更多屏幕截图/信息。