Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在多个实例之间分发远程\u api\u shell.py请求_Python_Google App Engine - Fatal编程技术网

Python 在多个实例之间分发远程\u api\u shell.py请求

Python 在多个实例之间分发远程\u api\u shell.py请求,python,google-app-engine,Python,Google App Engine,我正在使用remote\u api\u shell.py查询我的应用程序引擎数据存储上的一个大数据集。我正在使用线程来并行化请求,但是在查看appengine仪表板之后,我发现我正在处理的版本中只有一个实例被(过度)加载,而另一个实例几乎处于空闲状态 我可以强制请求分发吗?如果您的应用程序引擎应用程序中有一个模块,您可以控制该模块的扩展方式及其实例的性质的许多因素--请参阅 然后,您可以处理对特定模块的请求,甚至是模块的特定版本和实例,如所示--一直到page给出的第一个示例的粒度 https:

我正在使用
remote\u api\u shell.py
查询我的应用程序引擎数据存储上的一个大数据集。我正在使用线程来并行化请求,但是在查看appengine仪表板之后,我发现我正在处理的版本中只有一个实例被(过度)加载,而另一个实例几乎处于空闲状态


我可以强制请求分发吗?

如果您的应用程序引擎应用程序中有一个模块,您可以控制该模块的扩展方式及其实例的性质的许多因素--请参阅

然后,您可以处理对特定模块的请求,甚至是模块的特定版本和实例,如所示--一直到page给出的第一个示例的粒度

https://instance-dot-version-dot-module-dot-app-id.appspot.com

我很好奇你在做什么。remote_api_shell只不过是一个调试工具,不应该用于任何繁重的工作。我需要将~20K个用户导入数据库,同时为每个用户查询另外两个数据库(说来话长)。remote_api_shell是最好的工具(我发现),因为我可以在本地修改和运行代码。你可以随时从remote_api启动任务,我发现这是处理这类事情最有效的方法。此外,没有什么可以阻止您将工作负载拆分为多个远程api会话,然后每个会话都有一个唯一的连接。这更有可能使您获得单独的实例,而线程将共享相同的连接,这些连接将全部转到单个实例。@MeLight,如果您使用模块构建GAE应用程序,您的命令行可以通过使用上面所示的通用形式的不同URL来实现分发。使用模块很容易--请参见