寻求具有 GCR 实际经验的人的指导。你怎么处理这个?我在 Google Cloud Run 中运行一个 Docker 容器(大小约为 670mb),里面是我的基于 Flask 的 Python 服务器,它当前由 Dockerfile 中的以下命令运行:
CMD exec gunicorn --bind 0.0.0.0:8080 --reload --workers=1 --threads 8 --timeout 0 "db_app.app:create_app()"
Run Code Online (Sandbox Code Playgroud)
假设我每小时需要处理大约 300 个请求。
我应该在 exec 命令中指定多少个工作线程、线程才能最有效地使用 GCR 的功能?
例如,GCR 服务器的基本配置是 1 个 CPU 1GB RAM。
那么我应该如何在那里设置我的 Gunicorn 呢?也许我也应该使用--preload?指定worker-connections?
正如达斯汀在他的回答中引用的那样(见下文),谷歌官方文档建议在 Dockerfile 中写入以下内容:
# Run the web service on container startup. Here we use the gunicorn
# webserver, with one worker process and 8 threads.
# For environments with multiple …Run Code Online (Sandbox Code Playgroud) 自内置模拟器选项卡发布以来,这个问题一直困扰着我。如何让它出现?喜欢,强制执行。
因为它似乎随时都会出现。我主要与 Flutter 项目合作,有些项目刚刚打开就在那里。其他项目没有模拟器选项卡,所以我必须像以前一样在单独的窗口中运行它。任何地方都没有选择——要么“是”,要么不是。我想要一致性,我喜欢它是一个标签。如何一劳永逸地启用它?是否可以?