- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
据我了解,GAE 的计费都归结为实例小时数(“IH”),或者有多少服务器实例在一段时间内运行。然而,这显然不是那么简单,因为除了 IH 之外,您还必须全天注意配额和资源限制(因为配额每 24 小时补充一次)。
我正在设计我的第一个 GWT/GAE 应用程序,并且看过许多文章(其中一些在下面引用),其中作者谈论他们必须对其代码进行的主要重构 - 发布后 - 在为了帮助最大限度地减少与 Google 的结算和运营成本。
在一个例子中,一名开发人员对其 GAE 应用实现了一系列优化,导致同一应用从每天 7 美元(约合 220 美元/月)降至 0 美元,因为它最终处于“免费”配额和计费之下资源阈值。
作为 GAE 的新手,我想知道是否有任何一套原则或实践我可以预先纳入我的应用程序的架构/设计中,一旦渗透到实现的功能代码中并部署到 GAE,将会使应用程序尽可能高效地运行(从货币角度而言)。
以下是我到目前为止所做的一些推论:
所以我的问题是:我所做的这些概括是否有任何错误,如果是,为什么(或者它们是有条件的,在某些情况下适用但在其他情况下不适用)?我在这里遗漏了什么重要的东西吗?例如,如何确定哪些代码属于后端实例(资源限制稍微宽松一些),使用哪种特定于 GAE 的分析工具(AppStats、SpeedTracer 等)来查看瓶颈等。
另外,一些被引用的文章:
最佳答案
根据经验,有大量的 App Engine 优化策略 list ,其适用性取决于应用程序的性质。以下是我所知道的更多提示:
对于提供大量相对静态内容的应用,enabling the (as yet undocumented) edge caching可能对您的每周账单来说是一件好事。
即使是 concurrent requests/threadsafe已启用,每个前端实例 could only process 8 (for Python) to 10 (Java, Go) simultaneous incoming request在调度程序决定为您启动一个新实例之前。
为了克服上述限制,我认为有一个 Google I/O 视频建议您将发送到前端实例的任何面向用户的请求的响应时间缩短为 ~100 毫秒。
根据上述策略,如果您有任何需要大量处理或数据存储 I/O 的任务,请将任务卸载到 push task queue ,并立即响应请求。您可以指定 target of the task queue ,但为此目的,它不需要是后端,前端实例就足够了,并提供无限的可扩展性。
如果您使用上述策略但仍需要将处理或 I/O 的结果提供给用户,请使用 Channel API或任何其他消息服务异步发回结果。
任务队列是分配应用程序工作负载的绝佳工具。你可以 customize its behavior in detail ,并且它们对于确保您的应用程序很好地扩展具有无可估量的值(value)。您甚至可以使用推队列和拉队列在实例之间进行双向通信。
稍后我会补充更多的点。
关于java - 为 Google App Engine 优化应用架构和实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12079477/
这里的这个问题对 updating Google Sheets charts linked to Google slides 有一个简洁的解决方案. function onOpen() { var
我正在尝试将 Google 表单添加到 Google 类作业中,但似乎不可能。 首先,它在这里 ( https://developers.google.com/classroom/reference/
出于某种原因,无论我做什么以及我如何尝试,这个日期格式化程序都不起作用。工具提示仍然显示错误的格式。你可以试试代码here . 在代码中我必须注释掉 formatter.format(dataTabl
我目前正在使用访问 token 和刷新 token 从 Google Analytics Reporting API (v4) 中提取数据。当我致力于自动从 Google Analytics 中提取数
我已在 Google 云端硬盘中创建了一个文件夹,例如测试一下,放入3个文件 a.jpg, b.jpg, c.jpg 我希望在同一帐户下的 Google 电子表格中访问文件,例如生成图像文件的链接,可
电子表格 A 是欢迎新移民来到我们小镇的团队的主数据源。它里面有大量非常敏感的数据,不能公开,哪怕是一点点。 (我们谈论的是 child 的姓名和出生日期以及他们在哪里上学……保证电子表格 A 的安全
有没有办法在 Google 文档中编写 Google Apps 脚本以从 Google 表格中检索仅限于非空白行的范围并将这些行显示为表格? 我正在寻找一个脚本,用于使用 Google Apps 脚本
有没有办法在 Google 文档中编写 Google Apps 脚本以从 Google 表格中检索仅限于非空白行的范围并将这些行显示为表格? 我正在寻找一个脚本,用于使用 Google Apps 脚本
尝试检索存储在 google firebase 中名为条目的节点下的表单条目,并使用谷歌工作表中的脚本编辑器附加到谷歌工作表。 我已将 FirebaseApp 库添加到谷歌表脚本编辑器。然后我的代码看
是否可以将我的 Web 应用程序的登录限制为仅限 google 组中的帐户? 我不希望每个人都可以使用他们的私有(private) gmail 登录,而只能使用我的 google 组中的用户。 最佳答
我们想使用 Google 自定义搜索实现 Google 附加链接搜索框。在谷歌 documentation , 我发现我们需要包含以下代码来启用附加链接搜索框 { "@context"
我想将特定搜索词的 Google 趋势图表添加到我的 Google Data Studio 报告中,但趋势不是数据源列表中的选项。我也找不到嵌入 JavaScript 的选项。是否可以将趋势图表添加到
是否可以将文件从 Google Drive 复制到 Google Cloud Storage?我想它会非常快,因为两者都在类似的存储系统上。 我还没有看到有关无缝执行此操作的任何方法的任何信息,而无需
之间有什么区别 ga('send', 'pageview', { 'dimension1': 'data goes here' }); 和 ga('set', 'dimension1', 'da
我正在尝试记录每个博客站点作者的点击率。 ga('send', 'pageview'); (in the header with the ga code to track each page) ga(
我设置了 Google Tag Manager 和 2 个数据层变量:一个用于跟踪用户 ID,传递给 Google Analytics 以同步用户 session ,另一个用于跟踪访问者类型。 在使用
我在我们的网站上遇到多个职位发布的问题。 我们在加拿大多个地点提供工作机会。所有职位页面都包含一个“LD+JSON ”职位发布的结构化数据,基于 Google 的职位发布文档: https://dev
公司未使用 Google 套件,使用个人(消费者)帐户(甚至是 Google 帐户)违反公司政策。 需要访问 Google Analytics - 没有 Google 帐户是否可能? 谢谢 最佳答案
我想分析人们使用哪些搜索关键字在 Play 商店中找到我的应用。 那可能吗?我怎么能这样做? 最佳答案 自 2013 年 10 月起,您可以关联您的 Google Analytics(分析)和 Goo
Google Now 和 Google Keep 中基于时间和位置的提醒与 Google Calendar 事件提醒不同。是否有公共(public) API 可以访问 Now 和 Keep 中的这些事
我是一名优秀的程序员,十分优秀!