使用谷歌应用程序引擎:Google App Engine是否每个请求都运行一个应用程序的实例?或所有请求?
# more code ahead not shown
application = webapp.WSGIApplication([('/', Home)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
如果两个不同的用户要求两个不同的机器上的网页,服务器的两个单独的实例将被调用?
或者只有一个服务器实例正在运行,处理所有请求的所有时间?
如果一个用户在同一个浏览器中打开两次网页,那么该怎么办?
编辑:
根据下面的答案,一个实例可以处理来自不同用户的请求启动轮流。然后考虑下面的代码部分,从谷歌给的例子采取:
class User(db.Model):
email = db.EmailProperty()
nickname = db.StringProperty()
1,电子邮件和昵称在这里被定义为类变量? 2,由同一个服务器实例处理的所有请求共享相同的变量,从而错误地相互干扰? (说,你的电子邮件出现在另一页)
ps。我知道我应该阅读手册和文档更和我这样做,但是从经验的程序员答案将真正帮助我了解通过更快,更感谢
RE:邮件/昵称为类变量。他们是'财产',你不会在你和班级的实例一起工作的班上工作。即你不用'User.email =“[email protected]”'你做'u = User(); u.email =“[email protected]”' – 2011-05-05 15:47:46