Google App Engine应用程序实例的回收和响应时间

Kon*_*rad 5 java google-app-engine spring

我在GAE for Java小组上发布了这个,但我希望能更快地得到一些答案:)

我决定对我的应用程序进行一些长期性能测试.我每5-30分钟创建一个小客户端点击应用程序,我用这样的客户端运行3-5个线程.

我发现响应时间差异很大,并开始调查问题.我发现原因很快.我遇到了以下主题中描述的相同问题:

连接到服务器与发送的第一个字节之间的响应时间不均匀

应用程序实例似乎过于积极地回收

获取"请求在等待太长时间后尝试为您的请求提供服务时中止".申请闲置后

我正在使用Springframework,它需要大约18到20秒来启动应用程序实例,这会导致响应时间从1秒(当请求点击运行应用程序时非常罕见)到创建新应用程序时的22秒.

这有什么解决方案吗?我正在考虑创建最基本的servlet来执行关键任务(提供API调用)并保持UI不变.但是我会放弃Springframework的所有好处.

这有什么解决方案吗?

在解决(黑客攻击)App Engine的许多限制之后,我在开发我的应用程序时遇到了这个限制,我认为这将使我离开App Engine ...这一直是很多时候想到如何赢得GAE问题而不是如何解决我的应用问题...

有帮助吗?

关心康拉德

Ike*_*nez 3

我知道有些人运行了一个保持活动的东西,以便让他们的应用程序实例始终运行。我的意思是,让客户端每 X 秒发送一次请求,这样您的应用程序就不会被回收。

这是一个快速实施的事情,但似乎违背了平台的精神。记下你的数字并检查它是否值得。

另一种选择是重构您的应用程序,以使用比目前更多的延迟加载,这样启动就不需要那么长时间。

不知道除了这2个你还有没有别的选择。