当前位置: 首页 > 知识库问答 >
问题:

Python 3.7上的Flask比使用Google App Engine标准环境的Python 2.7上的webapp2要求更高(也更昂贵)

党星鹏
2023-03-14

我最近在[python 2.7/webapp2]中移植了一个非常简单的项目到[python 3.7/Flask],在过去的一个月里,我看到成本从0美元提高到20美元!

这个项目非常简单(90行代码):只有几个请求处理程序,它们根据查询字符串中传递的值返回不同的json。除了略有不同的语法之外,代码几乎没有区别。流量和请求也没有太大变化,甚至有所下降。

在账单中,我可以看到前端时间是如何显著增加的,以及GAE是如何比以前更频繁地增加实例的。

有没有人经历过同样的行为?python 3.7和Flask是否比2.7上的webapp2“重”?

为了完整起见,两个版本都使用了标准的香草gCloud应用部署,没有其他选项。它在F1实例上使用标准环境,没有后台工作人员或任务。app.yaml在与实例设置相关的部分几乎相同:

env: standard
instance_class: F1
automatic_scaling:
  min_idle_instances: automatic
  max_idle_instances: automatic
  min_pending_latency: automatic
  max_pending_latency: automatic

没有流量的版本没有任何实例在运行(它们无法停止,因此它们正在提供服务,但有0个实例)。

为了清晰起见,我可以附上新版本的图表,以及我暂时重新启用的旧版本的图表。从图表中可以清楚地看出,新的设置是如何无缘无故地旋转实例的,而旧的设置是如何保持一个凉爽的平面1实例活动的。

共有1个答案

皇甫伟彦
2023-03-14

正如您所熟悉的,应用程序引擎的定价主要基于实例运行的小时数。https://cloud.google.com/appengine/pricing

Flask或python37运行时没有什么特别的地方会导致它比python27 webapp2应用程序运行得“更重”。然而,使用模式可能会导致这样的计费行为。例如:

  • 如果旧版本(在你的例子中是python27应用程序)被禁用,并且扩展类型允许实例继续在旧版本上运行,那么你将支付两个版本的计算时间

这里探讨了其他可能性:https://stackoverflow.com/a/47245172/11957811.为了确定在您的具体案例中是什么导致了确切的指控,我们需要知道您是如何部署新旧应用程序的(例如,您运行了哪些gcloud命令和标志),以及该应用程序是什么。这两种设备的yaml配置。

 类似资料:
  • 我使用的是Uber SDK,它设计用于Android SDK 16。我现在的版本是14。我可以像你一样使用它- 并将xml放入文件夹。但明显的合并失败了 我怎样才能解决这个问题?

  • 问题内容: 我正在尝试从 The Go Programming Language Phrasebook ( 《 Go编程语言短语》)中获取 一个示例,该书于2012年基于Go 1.0编写。该示例使用的包现已变为。我目前正在使用Go 1.2.1,并且下面的代码无法按原样编译,因为该软件包现已失效: 我仍然是GoLang的新手,因此我不确定如何将较早的实验软件包集成到标准库中。我做了一些研究,发现现在

  • 我正在寻找一种方法来执行更高级的比较,而不是React钩子的第二个参数。 具体而言,我正在寻找更像这样的东西: 关于这一点,我从React文档中错过了什么吗?或者有什么方法可以在已经存在的基础上实现这样的钩子吗? 如果有实现这一点的方法,这就是它的工作原理:第二个参数是一个依赖关系数组,就像来自React的钩子一样,第三个参数是一个带有两个参数的回调:依赖关系数组上一个渲染,以及当前渲染的依赖关系

  • 本文介绍在 Kubernetes 上部署 TiDB 集群的软硬件环境需求。 软件版本要求 软件名称 版本 Docker Docker CE 18.09.6 Kubernetes v1.12.5+ CentOS CentOS 7.6,内核要求为 3.10.0-957 或之后版本 配置防火墙 建议关闭防火墙: systemctl stop firewalld systemctl disable fir

  • ThinkCMFX可以支持Windows/Unix服务器环境,需要PHP5.3.0以上版本支持, 可运行于包括Apache、IIS和nginx在内的多种WEB服务器和模式,支持Mysql、 MsSQL、PgSQL、Sqlite、Oracle、Ibase、Mongo以及PDO等多种数据库和连接,推荐LAMP构架。框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。 Think

  • 保证 PHP 版本大于等于 7.0