App Engine:time.sleep() 是否会计入我的配额?

2023-11-24

嘿。我正在开发一个 App Engine 应用程序,该应用程序涉及对 Google Maps API 进行地理编码的查询。 Google 地图不喜欢太多请求,因此我在每个请求之间设置了 1 秒的延迟time.sleep(1).

我注意到我的 GAE 仪表板中的配额不足,因此决定进行一个简短的测试:

import cProfile
import time

def foo():
    time.sleep(3)

cProfile.run('foo()')

这给了我以下输出:

   4 function calls in 3.003 CPU seconds
   Ordered by: standard name

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    0.000    0.000    3.003    3.003 <stdin>:1(foo)
        1    0.000    0.000    3.003    3.003 <string>:1(<module>)
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}
        1    3.003    3.003    3.003    3.003 {time.sleep}

所以它说它消耗了 3 CPU 秒time.sleep(3)。现在我想知道这样的调用是否计入 GAE 提供的配额限制。如果确实如此,那么在地理编码的 API 调用之间造成延迟的其他方法是什么?

Thanks.


您当然不想尝试在一个完全从头开始设计的系统中睡觉,以便在绝对最短的时间内完成请求:D

相反,您可以做的是为每个地理编码创建一个任务(查看延迟库)。您需要为此任务指定一个队列,然后只需将队列的速率限制设置为您认为地图地理编码器可能满意的值即可。

这样,每个地理编码都会运行,并且您永远不会超过您设置的速率限制,并且不需要进行任何管道操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

App Engine:time.sleep() 是否会计入我的配额? 的相关文章

随机推荐

  • MapReduce 中的叉积

    我想使用 Java MapReduce 在 Hadoop 中的两个数据集上执行昂贵的叉积操作 例如 我有数据集 A 和数据集 B 中的记录 并且我希望输出中数据集 A 中的每条记录与数据集 B 中的每条记录相匹配 我意识到它的输出大小是 A
  • QML:将滚动条附加到ListView

    我在使用 ListView 时遇到问题 ListView 太长 部分出现在窗口之外 但我无法附加滚动条 我尝试了很多不同的组合 我认为问题在于高度参数 但如果删除它 ListView 仅显示第一个条目 Column anchors fill
  • 自定义 UITableViewCell 内的 UISwitch 不可用

    我有一个UISwitch自定义里面UITableViewCell 我称之为的子类RootLabeledSwitchTableCell 该细胞含有一个UILabel and UISwitch彼此相邻 我有一个 property called
  • Hql,如何在具有一对多关系的表之间编写联接查询?

    I have 2表 1st一个有oneToMany有关系2nd 班级作者 Entity Table name Author Public class Author Id Column name AuthorId private int au
  • 如何将进程输出通过管道传送到 Windows 和 JDK 6u45 上的文件

    我有以下 Windows 批处理文件 run bat echo off echo hello batch file to sysout 以下 java 代码运行批处理文件并将输出重定向到文件 public static void main
  • 像 Firefox 一样制作带有标题的 JPanel 边框

    我想在我的应用程序中创建一个选项对话框 在此对话框中 我想创建一种由边框和标题包围的区域 我想要的一个例子是在 Firefox 中 我怎样才能在Java中做类似的事情呢 Here您可以找到您需要的所有信息 基本上 您可以使用边框工厂使用 S
  • 清除Android毕加索图片库的磁盘/SD卡缓存

    我正在使用 Picasso 从我的服务器加载图像 它工作正常 但我正在加载图像 并稍后更改它 但是Picasso将图像缓存在磁盘中的某个位置 我检查了SD卡 没有找到Picasso存储的任何目录 我尝试按照此问题的已接受答案的建议删除缓存
  • 简单的 Zlib C++ 字符串压缩和解压缩

    我需要在 C 中对 std string 进行简单的压缩和解压缩 我看了这个site代码适用于字符数组 我想要实现的是两个功能 std string original This is to be compressed std string
  • 将邪恶的抽象 Ajax 行为与 jQuery.ajax() 一起使用

    我已经使用 jQuery AJax 调用来发送 JSON 如此处所述堆栈溢出 问题是我没有在服务器上收到任何数据 我可以看到调用确实达到了目标ajax行为 但是在onRequest 方法中 RequestCycle dd不包含任何参数 我的
  • 如何在 Windows 中使用 MinGW 的 CLion 中的 C 项目中使用 pthread 头文件

    我正在尝试包括 include
  • XmlDocument.Load 失败,LoadXml 工作:

    在回答中这个问题 我遇到了一个我不明白的情况 OP 尝试从以下位置加载 XML 显而易见的解决方案是 string m strFilePath http www google com ig api weather 12414 hl it X
  • MongoDB $lookup 管道匹配 _id 不起作用

    我正在尝试做一个 lookup在集合中并将一些数据添加到我的文档中 问题是当我尝试匹配我的 lookup管道由 id它返回一个空数组 这是我的代码 Schedule aggregate My Schedule schema match st
  • 如何通过CSS设置QTableView单元格的padding?

    是否可以定义 QTableView 单元格的填充 我希望使用 CSS 样式表可以做到这一点 但文档没有描述执行此操作的方法 以下样式表没有达到预期的效果 QTableView padding 5px 因为它影响整个小部件的填充属性 而不是单
  • SQL Server 2008 - 触发器是否以与登录名/用户相同的权限运行?

    只是一个简单的问题 假设我在数据库中的表上放置了一个插入触发器 如果通过登录 用户 foobar 将数据插入到该表中 触发器是否使用与 foobar 相同的访问权限 权限执行 非常感谢 Yes 您可以使用以下命令控制此行为 EXECUTE
  • 多个地点

    我正在使用 eloqent 来过滤一组产品 Product whereIn color color gt whereIn size size gt whereIn price price gt get 上述每个变量都是一个 ids 数组 c
  • Android:在运行时更改形状颜色

    我有一个可绘制对象 用作 LinearLayout 的背景 我想在运行时更改此形状的颜色 我尝试过使用多种方法 但没有一个有效 我遵循了这里描述的方法 http www anddev org android 2d 3d graphics o
  • 如何在 play-framework 2.0 中绑定复杂类型

    我有一个具有以下结构的模型类 public class User public String name public Long id public class Play public String name public User user
  • 使用 Composer 而不使用 Packagist

    举例来说 您想使用其他人的捆绑包 但想做一些修改 因此 您在一些新分支中进行修改 并配置 comspoer json 如下所示 require sylius assortment bundle dev soft deleteable pro
  • 删除单元格中特定字符后的数据

    我的数据位于单元格 A1 A1000 中 它是一个名字列表 后面跟着一个小注释 如下所示 萨姆 快 尼克 朗 汤姆快点 他们都有 名字后面加一个空格 然后是注释 我想做的是删除名称后面的所有内容 我正在尝试使用宏来尝试执行此操作 但无法让任
  • App Engine:time.sleep() 是否会计入我的配额?

    嘿 我正在开发一个 App Engine 应用程序 该应用程序涉及对 Google Maps API 进行地理编码的查询 Google 地图不喜欢太多请求 因此我在每个请求之间设置了 1 秒的延迟time sleep 1 我注意到我的 GA