请考虑以下两种情况:
app.yaml中有两个url处理程序
handlers:
- url: /main
script: main.app1
- url: /secondary
script: secondary.app2
Run Code Online (Sandbox Code Playgroud)
和main.py中的URI路由器
app1 = webapp2.WSGIApplication([('/main', MainHandler)])
Run Code Online (Sandbox Code Playgroud)
还有另一个在secondary.py中
app2 = webapp2.WSGIApplication([('/secondary', SecondaryHandler)])
Run Code Online (Sandbox Code Playgroud)
VS
app.yaml中有一个url处理程序
handlers:
- url: /.*
script: main.app
Run Code Online (Sandbox Code Playgroud)
并且URI路由器决定处理程序
app = webapp2.WSGIApplication([
('/main', MainHandler),
('/secondary', SecondaryHandler)
])
Run Code Online (Sandbox Code Playgroud)
App Engine如何导入这两种方案有什么不同吗?如果所有请求都是针对MainHandler的,那么App Engine是否会在第一个场景中导入与SecondaryHandler相关联的文件,或者实例是否在第一次初始化时始终导入每个处理程序?
显然,这些是逻辑上对应用程序进行分区的不同方法,但我在询问是否存在任何相关的性能考虑因素.