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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/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 AppEngine实例在本地服务器上的工作方式_Python_Google App Engine_Instance - Fatal编程技术网

Python AppEngine实例在本地服务器上的工作方式

Python AppEngine实例在本地服务器上的工作方式,python,google-app-engine,instance,Python,Google App Engine,Instance,appengine上的新手,我真的不知道如何表达这个问题,这让我很难过,我不知道谷歌的关键词是什么,我希望我真的能得到帮助,而不是像很多人那样的抨击 我对appengine online和本地服务器上appengine的行为感到困惑 背景信息: 顺便说一句,这是用Python编写的 最初,我认为,当需要或编写时 将创建应用程序或模块的实例。 该实例将为来自不同客户端的多个请求提供服务 在这种行为中,任何初始化代码只运行一次 但是在本地开发服务器中。 每次我添加新内容时,特别是在main.py中,

appengine上的新手,我真的不知道如何表达这个问题,这让我很难过,我不知道谷歌的关键词是什么,我希望我真的能得到帮助,而不是像很多人那样的抨击

我对appengine online和本地服务器上appengine的行为感到困惑

背景信息
顺便说一句,这是用Python编写的

最初,我认为,当需要或编写时
将创建应用程序或模块的实例。
该实例将为来自不同客户端的多个请求提供服务

在这种行为中,任何初始化代码只运行一次

但是在本地开发服务器中。
每次我添加新内容时,特别是在main.py中,
服务器能够捕获新的更改,
然后在浏览器刷新时,您可以运行它

这让我想,等等…
它是否反复运行整个脚本
每一个请求

问题:

实例/模块是否会在每个请求上运行整个代码,或者这只是为了简化开发而向开发服务器添加的行为?

您关于生产和开发行为的两种假设都是错误的

在生产中,GAE根据需要启动实例。这可能是对负载增加的响应,或者主机可能只是在一定时间后决定通过终止实例并启动新实例来回收实例。无论何时启动新实例,初始化代码都将始终运行

在开发中,您只得到一个实例。但是,服务器会监视文件系统的更改。如果它检测到代码本身的更改,它将重新启动自身,从而重新运行初始化代码。但是,如果在请求之间不进行任何代码更改,则现有进程将无限期地继续,并且不会重新运行init代码