澄清一下:我在这里面临几个问题,其中最烦人的是我的应用程序引擎日志在管理控制台中显示得很晚。我认为它们可能是相关的,这就是为什么我将它们分组在一起。
大约两个小时前上传到 Google App Engine 后,我正在测试我的应用程序,我正在调整代码并重新部署。我使用Eclipse插件,它说部署成功。我一开始并没有更改版本号,显然我的所有更改根本没有反射(reflect)在服务器上。我发现是因为我的日志显示了旧的版本号。
此时,我的日志正在实时更新,我可以看到几秒钟前发生的请求的日志。
无论如何,我认为我需要更改版本号,所以我这样做并重新部署,并将新版本设为默认值。此后,即使我不断测试我的应用程序,我的日志仍然是空的。并且任何版本的日志都没有显示最新的请求。
我大约半小时前检查了我的日志,现在它向我显示了我当时发出的请求的日志。我当时提出的任何请求也没有显示 - 显然我还得再等一个小时才能显示。
我是否做错了什么,或者我不理解 App Engine 机制的某些内容?
我知道这听起来很奇怪。我在 Google 上找不到任何相关信息。
问题 1:如上所述。
问题 2:我是否需要随时更改版本号,即使是很小的更改?
问题 3:当我在本地开发服务器上测试时对 servlet 进行更改时,测试应用程序时大约需要 3-4 分钟才能反射(reflect)这些更改,即使我停止并重新启动服务器也是如此。 JSP 更改会立即反射(reflect)。
最佳答案
我看到了相同的行为:在应用程序的初始部署中,日志消息似乎是实时显示的,但经过几天和大量部署后,我发现延迟长达 30 分钟。已知问题,显然:http://code.google.com/p/googleappengine/issues/detail?id=3338 .
不需要。部署后,更改后的代码无需更改版本号即可立即在 AppEngine 上使用。
关于java - 我的日志仅在 Google App Engine 上发出实际请求一小时后出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551451/